@import '@/_sass_shared/_reset.scss';

.dictNaver-Entry-zh {
  .info_box {
    position: relative;
    background-color: #fff;
  }

  .info_tit {
    position: relative;
    z-index: 50;
    height: 31px;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    line-height: 2.06;
    padding-left: 10px;
    font-size: 1.15em;
    background-position: 0 0;
    letter-spacing: -1px;
  }

  .info_tit .en {
    font-family: arial,Helvetica,sans-serif;
    font-size: 1.31em;
    letter-spacing: 0;
  }

  .info_tit .feature {
    position: absolute;
    top: -2px;
    right: 5px;
  }

  .info_tit a.btn_class_word {
    height: 24px;
    margin-right: 4px;
    padding: 0 5px;
    font-size: 0.92em;
    line-height: 1.69;
    color: #4b4b4b;
    text-align: center;
    letter-spacing: -1px;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    border-color: #b4b4b4 #a3a3a3 #909090;
    background: #f9f9f9;
    background: gradient(linear,0 0,0 100%,color-stop(0,#f9f9f9),color-stop(100%,#e7e7e7));
    box-shadow: 0 1px 0 0 #f6f6f6;
    box-shadow: 0 1px 0 0 #f6f6f6;
  }

  .info_tit a.btn_refresh {
    overflow: hidden;
    width: 32px;
    height: 27px;
    background-position: -100px 0;
    text-indent: -9999px;
  }

  .info_tit a.ico_help {
    overflow: hidden;
    width: 22px;
    height: 22px;
    margin: -4px 0 0 6px;
    background-position: 0 0;
  }

  .info_tit .help_dsc {
    position: absolute;
    top: 31px;
    right: 0;
    left: 0;
    z-index: 60;
    padding: 12px 52px 10px 14px;
    border: 1px solid #a1afbd;
    background-color: #f4f8fb;
  }

  .info_tit .help_dsc p {
    font-size: 1.08em;
    line-height: 1.00;
    letter-spacing: 0;
  }

  .info_tit .help_dsc p em {
    color: #4c5461;
  }

  .info_tit .help_dsc p strong {
    display: block;
    padding-top: 5px;
    font-size: 1.00em;
    font-weight: 400;
    color: var(--color-font-grey);
  }

  .dic_lk .colb2,.info_tit .help_dsc p strong span {
    font-weight: 700;
  }

  .info_tit .help_dsc .btn_clse {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 17px;
    height: 17px;
    background-position: 0 0;
    cursor: pointer;
  }

  .info_tit .help_dsc .effect {
    display: none;
    position: absolute;
    top: -4px;
    left: 120px;
    width: 8px;
    height: 4px;
    background-position: 0 0;
  }

  .info_box .no_data {
    padding: 12px 0 13px 10px;
    font-size: 1.15em;
    color: var(--color-font-grey);
  }

  .info_box .no_data strong {
    font-weight: 400;
  }

  .info_box .player {
    top: 0;
  }

  .info_box:first-child .info_tit,.word_srch_area .info_tit {
    border-top: 0;
  }

  .info_box:first-child .btn_all_del,.word_srch_area .btn_all_del {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 50;
    height: 32px;
    padding-right: 8px;
    font-size: 1.00em;
    color: #999;
    line-height: 2.00;
    text-align: right;
    border-left: 1px solid #cacaca;
    letter-spacing: -1px;
    white-space: nowrap;
  }

  .dt li a,.ly_wrap,.u_pg2 {
    text-align: center;
  }

  .myw_lst {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: -1px;
  }

  .myw_li {
    width: 50%;
    float: left;
    position: relative;
    border-bottom: 1px solid #eaeaea;
  }

  .myw_txt {
    display: block;
    height: 47px;
    padding: 0 0 0 10px;
    margin-right: 33px;
    line-height: 2.94;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.31em;
    color: #333;
  }

  .myw_txt sup {
    position: relative;
    top: -4px;
    font-size: 0.92em;
    vertical-align: 2px;
    margin-left: 2px;
  }

  .myw_li:nth-child(2n) .myw_txt {
    border-left: 1px solid #eaeaea;
  }

  .myw_noti {
    padding: 13px 10px;
    font-size: 1.15em;
    color: var(--color-font-grey);
  }

  .ico_x {
    float: left;
    height: 11px;
    width: 10px;
    margin: 11px 2px 0 8px;
    background-position: -130px -45px;
  }

  .ico_x2 {
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    width: 26px;
    background-position: -122px -40px;
  }

  .today_cvr {
    padding: 12px 10px 14px;
  }

  .today_cvr>span:first-child {
    color: var(--color-brand);
  }

  .today_cvr .jp {
    font-size: 1.38em;
    color: var(--color-brand);
    letter-spacing: -2px;
  }

  .dic_lk .td_txt,.s.s2 .today_cvr .bnr a {
    letter-spacing: -1px;
  }

  .today_cvr .jp rt {
    font-weight: 400;
    font-size: 0.92em;
    color: #3f4245;
  }

  .today_cvr .td_txt {
    overflow: hidden;
    font-size: 1.15em;
    white-space: nowrap;
  }

  .today_cvr .player {
    top: -2px;
    margin-left: 4px;
  }

  .today_cvr .bnr {
    position: relative;
    min-height: 58px;
    margin-top: 20px;
    border-radius: 3px;
    background-position: 0 0;
  }

  .today_cvr .bnr a {
    display: block;
    min-width: 230px;
    min-height: 32px;
    margin: 0 auto;
    padding: 13px 0 13px 55px;
    background-position: 17px 50%;
    font-weight: 700;
    color: #404040;
    text-shadow: 0 1px #ebf0f6;
    font-size: 1.15em;
  }

  .today_cvr .bnr .cnr_lt,.today_cvr .bnr .cnr_rt {
    position: absolute;
    top: 0;
    width: 4px;
    height: 53px;
    background-position: 0 0;
  }

  .today_cvr .bnr a strong {
    color: #5c667a;
  }

  .today_cvr .bnr a span {
    display: block;
    color: #848ea0;
    font-size: 0.85em;
  }

  .today_cvr .bnr .cnr_lt {
    left: 0;
  }

  .today_cvr .bnr .cnr_rt {
    right: 0;
  }

  .dtr_area .td_li {
    padding: 0;
  }

  .dic_lk {
    position: relative;
    display: table;
    width: 100%;
    height: 86px;
  }

  .dic_lk .thumb {
    position: absolute;
    left: 20px;
    top: 50%;
  }

  .dic_lk .thumb.th_jap {
    width: 60px;
    height: 54px;
    margin-top: -27px;
    background-position: 0 -30px;
  }

  .dic_lk .thumb.th_voice {
    width: 54px;
    height: 58px;
    margin-top: -29px;
    background-position: -60px -30px;
  }

  .dic_lk .td_txt {
    display: table-cell;
    padding: 10px 5px 10px 100px;
    font-size: 1.23em;
    line-height: 1.2;
    vertical-align: middle;
    white-space: normal;
  }

  .dic_lk .ico_arr,.main_offer .main_h4,.u_pg2 .arr_ico,.u_pg2_btn,.u_pg2_next,.u_pg2_pg,.u_pg2_prev {
    display: inline-block;
  }

  .dic_lk .ico_arr {
    vertical-align: middle;
    position: relative;
    top: -1px;
    height: 10px;
    width: 4px;
    margin-left: 5px;
    background-position: -164px -25px;
  }

  .dic_lk .colb2 {
    color: #2f7bd6;
  }

  .main_offer {
    background: #fff;
    border-top: 1px solid #e5e5e7;
  }

  .main_offer .main_h4 {
    padding: 13px 10px 12px;
    font-weight: 400;
    font-size: 1.00em;
    color: #999;
  }

  .u_pg2 {
    padding: 15px 0 35px;
    font-size: .86em;
    white-space: nowrap;
    border-top: 1px solid #eaeaea;
  }

  .u_pg2_btn {
    padding: .42em .86em;
    border: 1px solid #bcbcbc;
    border-radius: 3px;
    background: #f1f1f1;
    background: gradient(linear,0 0,0 100%,from(#fff),color-stop(.05,#fbfbfb),to(#f1f1f1));
    color: var(--color-font-grey);
    vertical-align: 1px;
  }

  .u_pg2_btn.uc_vh {
    visibility: hidden;
  }

  .u_pg2_prev {
    padding-left: .86em;
    background-position: 0 4px;
  }

  .u_pg2_next {
    padding-right: .86em;
    background-position: 100% -35px;
  }

  .u_pg2_pg {
    padding: 0 5px;
    font-weight: 700;
    color: #32a800;
    line-height: 1.69;
  }

  .u_pg2_total {
    color: #999;
  }

  .u_pg2 .pad_wid {
    padding: 0;
    margin: 0 1px;
  }

  .u_pg2 .arr_ico {
    width: 36px;
    height: 25px;
    vertical-align: middle;
  }

  .u_pg2 .arr_ico.lft {
    background-position: -13px -53px;
  }

  .u_pg2 .arr_ico.lft2 {
    background-position: -23px -480px;
  }

  .u_pg2 .arr_ico.rgt {
    background-position: -36px -53px;
  }

  .u_pg2 .arr_ico.rgt2 {
    background-position: -47px -480px;
  }

  .dl_list {
    overflow: hidden;
    max-height: 41px;
    padding: 8px 14px 10px 11px;
    border-bottom: 2px solid #b8b8b8;
  }

  .dl_list dd,.dl_list dt {
    display: inline;
  }

  .dl_list dt {
    padding: 0 0 0 4px;
    border: 1px solid #d8d8d8;
    background-color: #f7f8f9;
  }

  .dl_list dt>.blind {
    visibility: visible;
    overflow: hidden;
    position: static;
    width: auto;
    height: auto;
    font-size: 1.00em;
    color: #6c6c6c;
  }

  .dl_list .jp,.dl_list dd a {
    font-size: 1.15em;
  }

  .dl_list dd {
    margin-left: 5px;
    line-height: 1.31;
  }

  .dl_list dd a {
    color: var(--color-brand);
    white-space: nowrap;
  }

  .ft_big,.ft_small {
    display: inline-block;
    width: 33px;
    height: 29px;
    margin: 0 0 0 4px;
    vertical-align: middle;
  }

  .a .btn_txt_style1.expand_all_exam_bt,.a .btn_txt_style1.info_userent,.a .ft_big,.a .ft_small {
    margin-top: -3px;
  }

  .a .btn_txt_style1.info_userent {
    padding: 6px 0 4px;
  }

  .ft_small {
    background-position: 0 -152px;
  }

  .ft_small.on {
    background-position: -69px -152px;
  }

  .ft_big {
    margin-left: -5px;
    background-position: -102px -152px;
  }

  :root .ft_big {
    margin-left: -4px;
  }

  .ft_big.on {
    background-position: -33px -152px;
  }

  .btn_txt_style1.expand_all_exam_bt {
    margin-left: 4px;
  }

  .section_box h5 {
    font-size: 1.54em;
  }

  .detail_hj .section_box h5,.detail_jpkr .section_box h5,.detail_krjp .section_box h5 {
    font-size: 1.54em;
    padding-left: 10px;
    padding-bottom: 18px;
    color: currentColor;
  }

  .section_box h6 {
    margin: 5px 0 15px;
    padding-left: 11px;
    font-size: 1.38em;
  }

  .section_box h6 .kor_link {
    color: currentColor;
  }

  .section_box h6 a {
    color: #0068b1;
  }

  .section_box .pin {
    display: block;
    margin: 8px 0;
  }

  .section_box .lst li {
    font-size: 1.23em;
    line-height: 1.38;
  }

  .section_box .lst li .lst_txt {
    font-size: 1.38em;
  }

  .section_box .lst li .roman {
    display: block;
  }

  .section_box .lst li .jp {
    font-size: 1.31em;
  }

  .section_box .player {
    margin-top: -5px;
  }

  .detail_hj .section_box .lst li .lst_txt,.detail_jpkr .section_box .lst li .lst_txt,.detail_krjp .section_box .lst li .lst_txt {
    display: block;
    padding-bottom: 5px;
  }

  .ft_mod_sm h5 {
    font-size: 1.38em;
  }

  .ft_mod_sm .pin,.ft_mod_sm h6 {
    font-size: 1.08em;
  }

  .ft_mod_sm .lst li {
    font-size: 1.08em;
    line-height: 1.19;
  }

  .detail_hj .ft_mod .section.section_phonetic h5,.ft_mod h5 {
    font-size: 1.85em;
  }

  .ft_mod .srch_box .srch_top .entry {
    font-size: 1.69em;
    line-height: 1.69;
  }

  .ft_mod .srch_box .srch_top .entry .jp {
    font-size: 1.77em;
  }

  .ft_mod .section_article .entry .sw,.ft_mod .section_word .entry .sw {
    font-size: 1.69em;
  }

  .ft_mod .pin,.ft_mod h6,.ft_mod.section_box .lst li .lst_txt {
    font-size: 1.54em;
  }

  .ft_mod .lst li {
    font-size: 1.54em;
    line-height: 1.56;
  }

  .ft_mod .lst li .jp {
    font-size: 1.62em;
    line-height: 1.56;
  }

  .ft_mod .top_dn dd,.ft_mod .top_dn dd .jp,.ft_mod .top_dn dt,.ft_mod .top_dn dt .jp {
    font-size: 1.54em;
  }

  .ft_mod.srch_result .top_dn_v2 .ft_col3 {
    top: 0;
    vertical-align: top;
  }

  .ft_mod .section_example .lst .pin {
    font-size: 1.46em;
  }

  .ft_mod .section {
    font-size: 1.54em;
    line-height: 1.50;
  }

  .ft_mod .section .jp {
    font-size: 1.54em;
  }

  .ft_mod .section h4 {
    line-height: 1.13;
  }

  .ft_mod .srch_box .pin .img_info_wrap .info {
    font-size: 1.23em;
    line-height: 1.31;
  }

  .ft_mod.section_box.kor_food .food_desc .mean_wrap .mean {
    font-size: 1.31em;
    line-height: 1.50;
  }

  .ft_mod.section_box.kor_food .food_desc .mean_wrap .mean[lang=ja] {
    margin-top: 17px;
    font-size: 1.54em;
    line-height: 1.69;
  }

  .ft_mod2 h5 {
    font-size: 2.00em;
  }

  .ft_mod2 .pin,.ft_mod2 h6 {
    font-size: 1.69em;
  }

  .ft_mod2 .lst li {
    font-size: 1.69em;
    line-height: 1.69;
  }

  .ft_mod3 h5 {
    font-size: 2.15em;
  }

  .ft_mod3 .pin,.ft_mod3 h6 {
    font-size: 1.85em;
  }

  .ft_mod3 .lst li {
    font-size: 1.85em;
    line-height: 1.81;
  }

  .srch_result .mw,.srch_result .player,.srch_result .sw {
    margin-right: 2px;
  }

  .section_word .srch_box .lst li {
    padding-bottom: 5px;
  }

  .section_word .entry .sw {
    margin-left: 3px;
    font-size: 1.23em;
    color: var(--color-font-grey);
    vertical-align: middle;
  }

  .section_word .lst {
    list-style: decimal;
    margin: 0;
  }

  .section_word dd {
    line-height: 1.2;
  }

  .section_word .srch_box .pin {
    padding-bottom: 4px;
  }

  .section_word .srch_box .pin:last-child {
    padding-bottom: 11px;
  }

  .section_word .srch_box .lst_p {
    padding-bottom: 10px;
  }

  .section_word .top_dn {
    margin-top: 0;
    padding-top: 1px;
  }

  .section_article .srch_box {
    padding-bottom: 20px;
  }

  .section_article .entry .sw {
    margin-left: 3px;
    font-size: 1.08em;
    color: var(--color-font-grey);
    vertical-align: middle;
  }

  .section_article .lst p {
    margin-top: 10px;
  }

  .detail_hj .section_article .lst p,.detail_jpkr .section_article .lst p,.detail_krjp .section_article .lst p {
    margin-top: 3px;
    padding-bottom: 5px;
  }

  .detail_hj .section_article .lst p .ico_bl+span,.detail_hj .section_article .lst p .kor+span,.detail_jpkr .section_article .lst p .ico_bl+span,.detail_jpkr .section_article .lst p .kor+span,.detail_krjp .section_article .lst p .ico_bl+span,.detail_krjp .section_article .lst p .kor+span {
    margin-right: 10px;
  }

  .detail_hj .section_article .lst p .player,.detail_jpkr .section_article .lst p .player,.detail_krjp .section_article .lst p .player {
    position: relative;
    margin-left: -5px;
  }

  .detail_hj .section_article .lst p .kor,.detail_jpkr .section_article .lst p .kor,.detail_krjp .section_article .lst p .kor {
    display: block;
    margin-top: -3px;
    color: var(--color-font-grey);
  }

  .detail_hj .section_article .lst p .kor .kor_link,.detail_jpkr .section_article .lst p .kor .kor_link,.detail_krjp .section_article .lst p .kor .kor_link {
    color: var(--color-font-grey);
  }

  .detail_hj .section_article ul.lst,.detail_jpkr .section_article ul.lst,.detail_krjp .section_article ul.lst {
    padding-left: 10px;
    margin-left: 16px;
  }

  .section_example .lst li {
    margin-bottom: 0.8em;
  }

  .section_example .lst li:last-child {
    margin-bottom: 0.8em;
  }

  .section_example .lst p {
    color: currentColor;
  }

  .section_example .lst .jp {
    font-size: 1.38em;
  }

  .section_example .lst .pin {
    position: relative;
    top: -2px;
    font-size: 1.31em;
  }

  .section_example .cen_box2 {
    margin-left: 10px;
  }

  .section_expression .player,.section_proverb .player {
    margin-left: 5px;
  }

  .detail_krjp .tc-panels .section.section_proverb {
    padding: 0 0 13px;
  }

  .section_proverb h4 {
    padding-top: 30px;
  }

  .section_proverb .lst {
    padding: 5px 10px 0 27px;
  }

  .section_proverb .lst .kor {
    display: block;
    color: var(--color-font-grey);
  }

  .section_proverb .lst .kor .kor_link {
    color: var(--color-font-grey);
  }

  .section_compound .lst .kor_link,.section_compound .lst_txt a,.section_expression .lst .kor_link,.section_expression .lst_txt a {
    color: currentColor;
  }

  .section_proverb .lst p {
    padding-bottom: 10px;
  }

  .section_expression {
    padding: 0!important;
  }

  .section_expression h4 {
    padding-top: 30px;
  }

  .section_compound {
    padding: 0!important;
  }

  .section_compound h4 {
    padding-top: 30px;
  }

  .section_relhanja {
    padding: 0!important;
  }

  .section_relhanja h6 {
    margin: 0 10px;
  }

  .section_relhanja .top_dn {
    padding-left: 10px;
  }

  .section_relhanja .top_dt2 {
    clear: none;
    margin-left: 10px;
  }

  .section_relhanja .top_dn.top_dn_v2 {
    padding-bottom: 20px;
  }

  .section_relhanja.section.idiom .entry2 .jp {
    font-size: 1.38em;
    line-height: 1.25;
  }

  .section_relhanja.section.idiom .entry2 a.jp {
    vertical-align: middle;
  }

  .tc-panels .section.section_ideographic,.tc-panels .section.section_phonetic {
    padding-top: 30px;
  }

  .srch_result .section_sptrans {
    margin-top: 0;
  }

  .section_sptrans.section h4 {
    margin-bottom: 0;
    padding-bottom: 6px;
    border: 0;
  }

  .lst2 li .lst_p .jap_ico,.section_sptrans .srch_box .lst_p .jap_ico {
    padding-right: 8px;
    margin-right: 5px;
    background-position: 100% 6px;
  }

  .detail_hj .section.section_phonetic h5 {
    font-size: 1.62em;
    color: currentColor;
  }

  .section_phonetic .entry {
    margin-bottom: 0;
    font-weight: 400;
  }

  .section.section_phonetic .pin {
    margin: 4px 0 4px 10px;
    color: var(--color-font-grey);
  }

  .section_ideographic .lst .lst_txt .pin,.section_phonetic .lst .lst_txt .pin {
    display: inline;
    margin-right: 4px;
    vertical-align: 0;
  }

  .section_phonetic .lst.lst_v3 {
    margin-left: 10px;
    padding-bottom: 10px;
  }

  .section_phonetic ol.lst.lst_v3 {
    margin-left: 22px;
  }

  .section_phonetic ol.lst.lst_v3 li,.section_phonetic ol.lst.lst_v3 li .lst_txt {
    padding-bottom: 0;
  }

  .section_phonetic .lst .inner_lst {
    padding-left: 0;
    padding-bottom: 0;
  }

  .section_phonetic .lst .lst_txt .pin {
    margin-left: 0;
  }

  .detail_hj .section.section_ideographic h5 {
    font-size: 1.62em;
    color: currentColor;
  }

  .section_ideographic .entry {
    margin-bottom: 0;
    font-weight: 400;
  }

  .section_ideographic .lst.lst_v3 {
    padding-bottom: 13px;
  }

  .section_ideographic .lst.lst_v3 .inner_lst,.section_ideographic .lst.lst_v3 .inner_lst .lst_txt {
    padding-bottom: 0;
  }

  .section_ideographic .lst.lst_v2.lst_v3 {
    margin-left: 10px;
    padding-bottom: 10px;
  }

  .section_ideographic .lst.lst_v2.lst_v3 .inner_lst {
    padding-left: 0;
  }

  .section_box .section_ideographic .pin {
    color: var(--color-font-grey);
    margin: 1px 0 3px 10px;
  }

  .top_dn {
    padding-top: 4px;
    zoom: 1;
  }

  .top_dn:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }

  .top_dn dd,.top_dn dt {
    float: left;
    font-size: 1em;
    line-height: 1.19;
  }

  .top_dn dt {
    margin: 0 5px 8px 0;
    padding: 0 4px;
    border: 1px solid #d8dfef;
    border-radius: 1px;
    background-color: #fafbfd;
    line-height: 0.88;
  }

  .top_dn dt .blind {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    color: #778cab;
  }

  .top_dn dd .jp,.top_dn dt .jp {
    font-size: 1.23em;
  }

  .top_dn.top_dn_v2 {
    clear: both;
    padding-top: 0;
  }

  .top_dn.top_dn_v2 dd {
    color: #777;
  }

  .top_dn .top_dt4 {
    margin-left: 14px;
  }

  .top_dt,.top_dt2,.top_dt3,.top_dt4 {
    position: relative;
    top: -1px;
    display: inline-block;
    min-width: 21px;
    min-height: 13px;
    text-align: center;
  }

  .top_dt2 {
    clear: both;
  }

  .top_dn .top_dt3,.top_dn .top_dt4 {
    border-color: #ededed;
    background-color: #fff;
  }

  .top_dn .top_dt3 .blind,.top_dn .top_dt4 .blind {
    color: #9da1a8;
  }

  .top_dn .bar {
    margin: 0 4px;
  }

  .srch_box .top_dn:last-child {
    padding-bottom: 10px;
  }

  .srch_box .srch_top .entry .jp {
    font-size: 1.46em;
    letter-spacing: -1px;
  }

  .srch_result .top_dn dd {
    overflow: hidden;
    position: relative;
    top: -2px;
    max-width: 85%;
    white-space: nowrap;
  }

  .srch_result .top_dn_v2 dd {
    top: 0;
  }

  .spot_area .top_dn.top_dn_v2 dd em.ps2 {
    display: inline-block;
    margin-left: 7px;
  }

  .srch_result .top_dn_v2 .ft_col3 {
    top: -2px;
  }

  .dt {
    margin: 0 10px;
    border: 1px solid #ebebeb;
    background-color: #f7f7f7;
  }

  .dt .wh,.dt li:first-child {
    background: 0 0;
  }

  .dt .tb {
    display: table;
    width: 100%;
    overflow: hidden;
  }

  .dt li {
    display: table-cell;
    width: 33%;
  }

  .dt .wh {
    width: 100%;
  }

  .dt li a {
    display: inline-block;
    width: 100%;
    padding: .6em 0 .5em;
    color: var(--color-font-grey);
    font-size: 1.23em;
  }

  .dt li a em {
    font-size: .89em;
  }

  .dt li .on {
    color: currentColor;
    font-weight: 700;
  }

  .dt li .on em {
    color: #e51313;
  }

  .spi_wrap {
    margin: 0 auto;
    padding: 20px 0 0;
  }

  .detail_hj .spi_wrap,.detail_jpkr .spi_wrap,.detail_krjp .spi_wrap {
    padding: 10px 0;
  }

  .module_handwriting_wrap {
    position: fixed;
    z-index: 50000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 1.00em;
    line-height: normal;
  }

  .module_handwriting_content {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .module_handwriting_ico {
    display: inline-block;
    overflow: hidden;
    color: transparent;
    vertical-align: top;
    font-size: 0;
    text-indent: -100px;
    background-repeat: no-repeat;
    background-size: 50px 20px;
  }

  .module_handwriting_top {
    position: relative;
    height: 39px;
    padding-left: 15px;
    border-top: 1px solid rgba(0,0,0,.15);
    background: rgba(0,0,0,.5);
  }

  .module_handwriting_close {
    display: inline-block;
    height: 39px;
    padding: 0 3px;
    border: 0;
    background: 0 0;
    color: #fff;
    line-height: 2.44;
    font-size: 1.15em;
  }

  .module_handwriting_selector {
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    padding-right: 14px;
  }

  .module_handwriting_selector>select {
    height: 39px;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #00d741;
    vertical-align: top;
    font-size: 1.15em;
    appearance: none;
  }

  .module_handwriting_selector>select::-ms-expand {
    display: none;
  }

  .module_handwriting_selector .module_handwriting_ico {
    position: absolute;
    top: 16px;
    right: 0;
    width: 10px;
    height: 7px;
    background-position: -30px -13px;
  }

  .srch_nodata .top_area h4 {
    padding: 12px 10px;
    border-bottom: 1px solid #f9f9f9;
    font-size: 1.31em;
    color: currentColor;
    font-weight: 400;
  }

  .srch_nodata .top_area .jp {
    font-size: 1.15em;
  }

  .srch_nodata .top_area p {
    padding: 12px 10px 25px;
    font-size: 1.15em;
  }

  .srch_nodata .top_area p>a {
    display: block;
    width: auto;
    min-width: 10px;
    margin-top: 5px;
    color: #2173c8;
    text-decoration: underline;
  }

  .srch_nodata .view_ctrl {
    padding-bottom: 32px;
  }

  .srch_nodata .top_h {
    font-size: 1.15em;
    padding: 0 0 11px 10px;
  }

  .srch_nodata .top_h2 {
    padding: 18px 0 9px 10px;
    border-top: 2px solid #b8b8b8;
    font-size: 1.15em;
  }

  .srch_nodata .txt_info {
    margin: 0 11px;
    background: #f7f7f7;
  }

  .srch_nodata .txt_info .srch_box {
    padding: 12px 10px 11px 14px;
  }

  .srch_nodata .resize p.text {
    display: none;
  }

  .srch_nodata .srch_box .pin {
    padding-bottom: 3px;
  }

  .srch_nodata .srch_box .pin .lst_txt {
    position: relative;
    top: 0;
    margin-left: 5px;
  }

  .srch_nodata .srch_box dt {
    font-size: 1.38em;
  }

  .srch_nodata .srch_box dt .jp {
    font-size: 1.46em;
  }

  .srch_nodata .srch_box dl a {
    color: #005fca;
  }

  .srch_nodata .srch_box dd {
    margin-top: 3px;
    font-size: 1.15em;
    line-height: 1.13;
    color: currentColor;
  }

  .srch_nodata .srch_box .origin2 {
    margin-left: 4px;
    font-size: 1.15em;
    color: #888;
  }

  .srch_nodata .entry strong {
    font-weight: 400;
  }

  .srch_nodata .section_sptrans h4 .blind {
    font-size: 1.23em;
  }

  .srch_nodata .more_list {
    padding: 12px 10px 11px 14px;
  }

  .srch_nodata .srch_box+.more_list {
    border-top: 1px solid #eaeaea;
  }

  .srch_nodata .tbl_lst li {
    overflow: hidden;
    margin-bottom: 2px;
    font-size: 1.23em;
    white-space: nowrap;
  }

  .srch_nodata .tbl_lst li>span:first-child {
    margin-right: 5px;
  }

  .srch_nodata .tbl_lst a {
    color: var(--color-brand);
  }

  .srch_nodata .tbl_lst .jp {
    font-size: 1.31em;
  }

  .srch_nodata .srch_box ol {
    list-style: decimal;
    margin-left: 16px;
  }

  .srch_nodata .srch_box>ol {
    margin-left: 22px;
  }

  .srch_nodata .srch_box ol>li {
    margin-bottom: 3px;
    text-indent: -6px;
    line-height: 1.13;
  }

  .tts_wrap {
    display: inline-block;
    line-height: 0;
  }

  .btn_tts {
    padding: 0 5px 0 6px;
    background: #fff;
    border: 1px solid #d8d8d8;
    font-size: 1.00em;
    color: #6c6c6c;
    line-height: 1.19;
  }

  .ly_wrap {
    position: absolute;
    left: 0;
    right: 0;
  }

  .ly_tts_desc {
    position: relative;
    display: inline-block;
    padding: 8px 12px;
    background: #fffef0;
    border: 1px solid #c3c1a2;
    text-align: left;
    z-index: 50;
  }

  .ly_tts_desc .title {
    display: block;
    font-size: 1.08em;
    line-height: 0.94;
    font-weight: 700;
    color: #11c948;
  }

  .ly_tts_desc .text {
    margin-top: 3px;
    padding: 0;
    font-size: 1.15em;
    line-height: 1.13;
    letter-spacing: -.075em;
    color: currentColor;
  }

  .tts_wrap .btn_close {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 29px;
    height: 29px;
    background-size: 29px auto;
    border: 0;
    font-size: 0;
    color: transparent;
  }

  .txt_origin,.txt_origin a {
    color: #767676;
  }

  .srch_box .srch_top .tts_wrap {
    line-height: 0;
  }

  .txt_origin {
    padding: 0 10px 10px 0;
    text-align: right;
    font-size: 1.08em;
  }

  .container {
    background-color: #e6e6e6;
  }

  .btn_txt_style1.info_userent {
    padding: 5px 0;
    line-height: 1.00;
  }

  .btn_txt_style1.info_userent .ico {
    padding-left: 6px;
    background-position: 6px -18px;
  }

  .userentry_word .con_clt .ask .pop_clt {
    left: -68px;
  }

  .userentry_word .entry_dn {
    display: block;
    position: relative;
    min-height: 40px;
    overflow: hidden;
  }

  .userentry_word .entry_opendic li.first {
    border-top: none;
  }

  .userentry_word .mean {
    font-weight: 700;
    color: currentColor;
  }

  .userentry_word .exam {
    font-size: 1.15em;
    line-height: 1.75;
    color: #777;
  }

  .userentry_word .exam .player {
    vertical-align: top;
  }

  .userentry_word .vota .like {
    margin-right: 5px;
    color: #3882cf;
  }

  .userentry_word span.num {
    padding-right: 4px;
    font-weight: 700;
    word-wrap: break-word;
  }

  .btn_regist {
    display: inline-block;
    position: relative;
    height: 27px;
    padding: 0 20px 0 12px;
    border: 1px solid #3a3f4c;
    border-radius: 5px;
    font-size: 1.00em;
    line-height: 1.69;
    color: #2a303b;
    background: #fff;
    background: gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f2f2f2));
  }

  .btn_regist .ico {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 6px;
    height: 10px;
    margin-top: -5px;
    background-position: -45px -31px;
  }

  .usen_another .usen_all {
    padding: 0;
  }

  .usen_another .usen_all .ab,.usen_another .usen_all .more_ico.userentry {
    position: relative;
    display: inline-block;
  }

  .usen_another .usen_all .ab {
    padding-right: 4px;
  }

  .openword_none,.usen_all {
    padding: 0 14px;
  }

  .usen_another .usen_all .more_ico.userentry {
    right: 0;
  }

  .usen_another .more_ico {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin: -2px 0 0 4px;
    background-position: -44px 0;
    vertical-align: middle;
  }

  .userentry_section {
    border-bottom: 1px solid #ccc;
  }

  .quiz_cont {
    z-index: 70;
  }

  .shortcut_ico2 {
    margin-left: 7px;
  }

  .section_banner {
    margin-top: 10px;
  }

  .banner_opendic {
    padding: 10px 0;
    background: #e7e7e7;
    margin-top: -1px;
    z-index: 1;
    position: relative;
  }

  .banner_opendic .inner {
    display: block;
    padding: 17px 0 0 11px;
    box-sizing: border-box;
    color: #fff;
    height: 145px;
    background-size: cover;
  }

  .banner_opendic .inner .cont_wrap {
    position: relative;
    display: block;
    max-width: 320px;
    margin: 0 auto;
  }

  .section_box.kor_food .food_desc .image_wrap img,.section_box.kor_food .section .image_wrap img {
    max-width: 100%;
    max-height: 400px;
    vertical-align: top;
  }

  .banner_opendic .inner .tit {
    font-size: 1.38em;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1.50;
  }

  .banner_opendic .inner .tit em {
    display: inline-block;
    background: #44d26d;
    padding: 0 2px;
    line-height: 1.25;
  }

  .banner_opendic .inner .dsc {
    display: block;
    font-size: 1.00em;
    color: #e9e8e8;
    letter-spacing: -1px;
    margin-top: 6px;
  }

  .banner_opendic .inner .logo {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 10px;
    top: 6px;
  }

  .banner_opendic .btn_openbanner {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 10px;
  }

  .banner_opendic .btn_openbanner:after {
    display: block;
    clear: both;
  }

  .banner_opendic .btn_openbanner a {
    display: block;
    width: 50%;
    color: #fff;
    float: left;
    height: 40px;
    line-height: 2.50;
    font-size: 1.00em;
    text-align: center;
  }

  .banner_opendic .btn_openbanner .btn_view {
    overflow: hidden;
  }

  .section_box.kor_food .section {
    padding: 30px 0 10px;
    border-bottom: 1px solid #d5d5d5;
  }

  .section_box.kor_food .section .image_wrap {
    position: relative;
    padding: 15px 15px 5px;
  }

  .section_box.kor_food .section .image_wrap .image_area {
    text-align: center;
  }

  .section_box.kor_food+.userentry_section {
    border-top: none;
  }

  .section_box.kor_food ul.lst .inner_lst {
    padding: 0 15px;
  }

  .section_box.kor_food ol.lst .inner_lst {
    padding: 0 15px 0 0;
  }

  .section_box.kor_food .lst li .lst_txt {
    font-size: 1.23em;
  }

  .section_box.kor_food .lst li .lst_txt+p {
    margin-top: 20px;
  }

  .section_box.kor_food .lst li>p {
    margin-top: 10px;
    padding-bottom: 12px;
  }

  .section_box.kor_food .lst li>p .ico_bl+span {
    margin-right: 10px;
  }

  .section_box.kor_food .lst li>p .player {
    position: relative;
    margin-left: -5px;
  }

  .section_box.kor_food .lst li>p .kor {
    display: block;
    margin-top: -3px;
    color: var(--color-font-grey);
  }

  .detail_jpkr .section_box.kor_food ol.lst li .cen_box2 {
    margin: 17px 0 0 -15px;
  }

  .section_box .section .source {
    display: block;
    padding: 8px 15px 20px;
    font-size: 0.92em;
    text-align: right;
    color: #aaa;
    word-wrap: normal;
  }

  .section_box .section .source a {
    color: #aaa;
  }

  .section_box.kor_food .food_desc {
    border-top: 9px solid #f0f0f0;
    border-bottom: 9px solid #f0f0f0;
  }

  .section_box.kor_food .food_desc .section_tit {
    height: 40px;
    padding: 0 12px;
    border-bottom: 1px solid #ebebeb;
    line-height: 2.56;
    font-size: 1.23em;
    color: #444;
  }

  .section_box.kor_food .food_desc .image_wrap {
    position: relative;
    padding: 20px 15px 15px;
  }

  .section_box.kor_food .food_desc .image_wrap:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 3px;
    right: 2px;
    content: '';
    height: 1px;
    background-size: 4px 1px;
    background-size: 4px 1px;
    background-repeat: repeat-x;
  }

  .section_box.kor_food .food_desc .image_wrap .image_area {
    position: relative;
    text-align: center;
  }

  .blind,.u_hc,.u_skip {
    position: absolute;
    overflow: hidden;
  }

  .section_box.kor_food .food_desc .mean_wrap {
    padding: 19px 14px 0;
    border-bottom: 1px solid #e5e5e5;
  }

  .section_box.kor_food .food_desc .mean_wrap .mean {
    font-size: 1.15em;
    line-height: 1.25;
  }

  .section_box.kor_food .food_desc .mean_wrap .mean+.mean {
    margin-top: 13px;
  }

  .section_box.kor_food .food_desc .mean_wrap .mean[lang=ja] {
    font-size: 1.31em;
    line-height: 1.38;
  }

  .section_box.kor_food .food_desc .mean_wrap .source {
    display: block;
    padding: 15px 0 20px;
    font-size: 0.92em;
    text-align: right;
    color: #aaa;
  }

  .sc2,.ts {
    text-align: center;
  }

  .section_box.kor_food .food_desc .mean_wrap .source a {
    color: #aaa;
  }

  .ts,.ts a {
    color: #fff;
  }

  .u_hc,.u_skip {
    visibility: hidden;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
  }

  #ct:after,.blind,.hc {
    height: 1px;
  }

  .blind {
    width: 1px;
    margin: -1px;
  }

  .writer_content {
    min-height: 100%;
    position: relative;
  }

  .writer_header.totop {
    margin-top: -44px;
  }

  #ct {
    clear: both;
    width: 100%;
    background-color: #fff;
  }

  #ct:after {
    display: block;
    clear: both;
    margin-top: -1px;
  }

  #ct.main {
    background-color: #f2f2f2;
  }

  #ct.drawing {
    position: fixed!important;
    bottom: 0;
  }

  .hc {
    overflow: hidden;
    position: absolute;
    width: 1px;
    margin: -1px;
  }

  #ct,.lg,.ts {
    position: relative;
  }

  .sc,.sc2 .it,.ts {
    width: 100%;
  }

  .a .bgselected,.a strong {
    font-weight: 700;
  }

  .nc {
    display: none;
  }

  input[type=search]::search-cancel-button {
    display: none;
  }

  .ts {
    z-index: 110;
    height: 44px;
    border-bottom: 1px solid #01af34;
    background-color: #03c73c;
  }

  .lg {
    line-height: 0.63;
  }

  #ct,.lg {
    z-index: 70;
  }

  .sc,.sc2 {
    position: relative;
    z-index: 1;
  }

  .ts .h_a {
    position: relative;
  }

  .ts .h_a:first-child {
    vertical-align: -1px;
  }

  .sc2 {
    height: 35px;
    padding: 8px 91px 8px 10px;
    background: #01b536;
    transform: none;
  }

  .sc2 .sc_box,.sc2 .sc_box2 {
    display: block;
    overflow: hidden;
    height: 35px;
    padding: 1px 30px 1px 6px;
    background-color: #fff;
    box-sizing: border-box;
    box-sizing: border-box;
  }

  .sc2 .sc_box2 {
    margin: 0 44px 0 5px;
    text-align: left;
  }

  .sc2 .it {
    border: 0;
    font-size: 1.38em;
    line-height: 2.06;
    border-radius: 0;
    appearance: none;
  }

  .sbt3 {
    position: absolute;
    top: 13px;
    right: 96px;
    z-index: 99;
    width: 22px;
    height: 22px;
    background-position: -7px -117px;
    border: none;
  }

  .m_tab,.m_tab_l,.m_tab_l .tab_lb {
    position: relative;
  }

  .m_tab {
    display: table;
    width: 100%;
    background: #f9f9f9;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
  }

  .m_tab_l {
    display: table-cell;
    width: 20%;
    vertical-align: top;
  }

  .m_tab_l .tab_lb {
    display: inline-block;
    vertical-align: middle;
    min-width: 25px;
    max-width: 150px;
    padding: 12px 3px 8px;
    font-size: 1.08em;
    line-height: 1.06;
    color: #444;
    word-wrap: break-word;
  }

  .m_tab_on .tab_lb,.m_tab_on2 .tab_lb:after {
    color: #01b536;
  }

  .m_tab_on .tab_lb:after,.m_tab_on2 .tab_lb:after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background-color: #03c73c;
  }

  .m_tab_a {
    display: block;
    height: 100%;
  }

  .write_lst2,.write_lst2 a {
    height: 30px;
    letter-spacing: -1px;
  }

  .m_tab_on2 .m_tab_a {
    background-position: 50% -360px;
  }

  .m_tab_l:first-child .m_tab_a:after {
    display: none;
  }

  .write_lstw2,.write_lstw3 {
    width: 100%;
    margin: 0;
    background: #fff;
  }

  .write_lstw3 .write_lst2 {
    float: left;
    width: 50%;
    margin-left: -1px;
    border-right: 1px solid #e9e9e9;
  }

  .write_lst2 {
    border-bottom: 1px solid #e9e9e9;
    background-color: #fff;
    font-size: 1.23em;
    line-height: 1.88;
  }

  .write_lst2:nth-child(2n) {
    margin-left: 0;
    border-right: 0;
  }

  .write_lst2 a {
    display: block;
    overflow: hidden;
    padding: 0 12px;
    white-space: nowrap;
  }

  .write_closew {
    clear: both;
    top: -1px;
    height: 35px;
    padding: 0 10px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid var(--color-font-grey);
    background-color: #f0f0f0;
    font-size: 1.15em;
    line-height: 2.19;
    text-align: right;
  }

  .write_close {
    padding-right: 13px;
    color: var(--color-font-grey);
  }

  .recent_searches {
    position: relative;
    z-index: 1;
    background: #fff;
  }

  .recent_searches h2 {
    padding: 0 15px;
    height: 39px;
    border-bottom: 1px solid #f9f9f9;
    line-height: 2.44;
    font-size: 1.08em;
    color: #7f8498;
  }

  .recent_searches .btn_wrap {
    overflow: hidden;
    padding: 0 0 0 14px;
    background: #fcfcfc;
    border-top: 1px solid #e9edef;
    border-bottom: 1px solid #e9edef;
  }

  .recent_item .add_word select,.recent_searches .btn_wrap .btn_all_save select {
    border: 0;
    z-index: 10;
    text-indent: -999em;
    vertical-align: top;
    appearance: none;
  }

  .recent_searches .btn_wrap [class^=btn_] {
    position: relative;
    float: left;
    line-height: 2.44;
    font-size: 1.00em;
    color: #828a93;
  }

  .recent_searches .btn_wrap .btn_all_del:after {
    display: inline-block;
    margin: 13px 10px 0;
    width: 1px;
    height: 12px;
    background-color: #e6e7e7;
    vertical-align: top;
  }

  .recent_searches .btn_wrap .btn_all_save select {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    background: 0 0;
    border-radius: 0;
  }

  .recent_searches .btn_wrap .btn_cls {
    float: right;
    position: relative;
    padding: 0 14px;
    border: none;
    border-left: 1px solid #f1f4f5;
    background: 0 0;
  }

  .recent_searches .no_item {
    width: 100%;
    line-height: 1.31;
    padding-bottom: 31px;
    font-size: 1.15em;
    color: #bfc6d4;
    text-align: center;
  }

  .recent_searches .no_item:before {
    display: block;
    width: 50px;
    height: 50px;
    margin: 30px auto 9px;
    background-position: -45px -45px;
  }

  .recent_list {
    overflow: hidden;
    position: relative;
    background-color: #fff;
  }

  .recent_item {
    display: block;
    position: relative;
    min-height: 26px;
    line-height: 1.63;
    padding: 6px 32px 6px 14px;
    border-top: 1px solid #f9f9f9;
  }

  .recent_item .add_word,.recent_item .btn_cls {
    position: absolute;
    top: 7px;
    width: 25px;
    height: 25px;
  }

  .recent_item:first-child {
    border-top: none;
  }

  .recent_item .recent_word a {
    color: #0361c2;
    font-size: 1.23em;
  }

  .recent_item .recent_word[lnag=zh] a {
    font-size: 1.38em;
  }

  .recent_item .add_word {
    right: 40px;
    background-position: -20px -45px;
  }

  .recent_item .add_word select {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: 0 0;
    border-radius: 0;
  }

  .ly_alert,.recent_item.added .add_word {
    display: none;
  }

  .recent_item .btn_cls {
    right: 9px;
    border: 0;
    background-position: -20px -20px;
    cursor: pointer;
  }

  .recent_item.added .recent_word a {
    color: currentColor;
    word-wrap: break-word;
  }

  .h3w,.h_word,.h_word_dd {
    position: relative;
  }

  .alert_add_word p {
    width: 100%;
    height: 37px;
    line-height: 2.31;
    border-radius: 1px;
    background-color: rgba(0,0,0,.8);
    font-size: 1.08em;
    color: #fff;
    text-align: center;
  }

  .btn,.h_word {
    background: #f6f6f6;
  }

  .st1 {
    color: #ed1b23;
  }

  .st2 {
    color: #1172b6;
  }

  .st3 {
    color: #32a800;
  }

  .tx1 {
    color: currentColor;
  }

  .tx2 {
    color: var(--color-font-grey);
  }

  .tx3 {
    color: #909090;
  }

  .tx4,.tx4 a {
    color: #fff;
  }

  .tx5 {
    color: #333;
  }

  .tx6,.tx6 a {
    color: #0068b1;
  }

  .tx7 {
    color: #888;
  }

  .tx8 {
    color: #999;
  }

  .fz11 {
    font-size: 0.85em;
  }

  .fz12 {
    font-size: 0.92em;
  }

  .fz13 {
    font-size: 1.00em;
  }

  .fz14 {
    font-size: 1.08em;
  }

  .fz15 {
    font-size: 1.15em;
  }

  .fz16 {
    font-size: 1.23em;
  }

  .fz17 {
    font-size: 1.31em;
  }

  .fz22 {
    font-size: 1.69em;
  }

  .fz24 {
    font-size: 1.85em;
  }

  .fwn {
    font-weight: 400;
  }

  .h_word {
    clear: both;
    padding: 25px 10px 30px;
    border-bottom: 1px solid #e3e3e3;
    zoom: 1;
  }

  .h_word2 {
    float: left;
    width: 100%;
    margin-top: -1px;
    margin-bottom: 2px;
  }

  .h_word3 {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .h_word:after {
    display: block;
    height: 0;
    font-size: 0;
    visibility: hidden;
    clear: both;
  }

  .h_word_dt {
    padding: 0 2px 4px 0;
    font-size: 2.69em;
    line-height: 3.13;
  }

  .h_word_dt a {
    display: inline-block;
    font-weight: 700;
  }

  .h_word_dt2 {
    display: table-cell;
    overflow: hidden;
    font-size: 3.08em;
    font-weight: 700;
    line-height: 2.88;
  }

  .col4,.col5,.h_word_cht,.more_b,.more_b2,.sc_e_h,.word_h3,.word_h4,.word_w4 strong {
    font-weight: 400;
  }

  .h_word_dd {
    top: 2px;
    padding-right: 10px;
    font-size: 1.38em;
    line-height: 1.94;
    letter-spacing: -1px;
    vertical-align: super;
  }

  .h_word_cht,.read {
    vertical-align: top;
  }

  .h_word_dd2 {
    overflow: hidden;
    margin-right: 5px;
    font-size: 1.23em;
    color: var(--color-font-grey);
  }

  .h_word_cht {
    font-size: 2.69em;
    color: var(--color-font-grey);
  }

  .btn {
    margin: 4px 0;
  }

  .btn_a {
    display: inline-block;
    height: 14px;
    margin: 0 3px 0 0;
    padding: 0 3px;
    border: 1px solid #e5e4e4;
    background: #e3e3e3;
    font-size: 0.85em;
    line-height: 0.94;
    color: var(--color-font-grey);
  }

  .p_read {
    display: block;
    margin: 10px 36px 0 0;
    word-break: break-all;
  }

  .listen_area,.read {
    display: inline-block;
  }

  .p_read .dicsp {
    margin-left: -2px;
  }

  .read {
    height: 21px;
    margin-left: 7px;
    color: var(--color-font-grey);
  }

  .ir_v1 {
    background-position: 100% -460px;
  }

  .dicl,.dicl_repeat,.dicl_tts {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    width: 20px;
    height: 19px;
    background-position: 0 0;
    white-space: nowrap;
    text-indent: 100%;
    color: transparent;
  }

  .dicl_tts {
    background-position-x: -25px;
  }

  .dicl.dicl_v2 {
    background-size: 100px 100px;
    background-size: 100px 100px;
  }

  .listen_area {
    vertical-align: middle;
    background: #fff;
    border: 1px solid #e6e6e6;
  }

  .listen_area .btn_listen:before,.listen_area:after {
    display: block;
    content: '';
  }

  .listen_area:after {
    clear: both;
  }

  .listen_area .btn_listen:before {
    position: absolute;
    width: 1px;
    height: 9px;
    top: 50%;
    left: 0;
    background: #e6e6e6;
    transform: translate(0,-50%);
  }

  .dicl.on,.dicl_repeat.on,.dicl_tts.on,.exap .btn_listen .dicl.on,.exap .btn_listen .dicl_repeat.on,.exap .btn_listen .dicl_tts.on {
    background-position-y: -25px;
  }

  .listen_area .btn_listen:first-child:before {
    display: none;
  }

  .listen_area .btn_listen {
    position: relative;
    float: left;
  }

  .h_word .btn_listen {
    padding: 5px 9px;
  }

  .h_word .btn_listen:first-child {
    padding-right: 10px;
  }

  .h_word .dicl,.h_word .dicl_repeat,.h_word .dicl_tts {
    width: 20px;
    height: 17px;
    background-position: -50px 0;
  }

  .h_word .dicl_tts {
    background-position-x: -75px;
  }

  .h_word .dicl_repeat {
    background-position-x: -100px;
  }

  .exap .listen_area {
    margin-left: 10px;
  }

  .exap .btn_listen {
    padding: 4px 9px 4px 10px;
    line-height: 0.75;
  }

  .exap .btn_listen:first-child {
    padding-left: 11px;
  }

  .exap .btn_listen:last-child {
    padding-right: 11px;
  }

  .exap .btn_listen .dicl,.exap .btn_listen .dicl_repeat,.exap .btn_listen .dicl_tts {
    width: 14px;
    height: 12px;
    background-position: -125px 0;
  }

  .exap .btn_listen .dicl_tts {
    background-position-x: -150px;
  }

  .exap .btn_listen .dicl_repeat {
    background-position-x: -175px;
  }

  .exap .btn_listen .dicl.loading,.exap .btn_listen .dicl_repeat.loading,.exap .btn_listen .dicl_tts.loading {
    background-size: 16px auto;
    background-size: 16px auto;
    width: 16px;
    margin: 0 -1px;
  }

  .exap .read {
    margin-left: 10px;
  }

  .dicl.loading,.dicl_repeat.loading,.dicl_tts.loading {
    background-size: 16px auto;
    background-size: 16px auto;
  }

  .pron_wrap {
    position: relative;
  }

  .listen_info {
    position: absolute;
    top: 0;
    right: 0;
  }

  .btn_listen_info {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: -4px;
    padding: 7px;
    background: 0 0;
    border: 0;
  }

  .btn_listen_info:before {
    display: block;
    width: 18px;
    height: 18px;
    background-size: 188px auto;
    background-size: 188px auto;
    content: '';
  }

  .ly_listen_info {
    position: absolute;
    top: 30px;
    right: -5px;
    width: 184px;
    padding: 15px 18px 12px;
    background: #fffef1;
    border: 1px solid #c3c1a4;
    font-size: 1.08em;
    line-height: 1.13;
    color: #222;
    z-index: 30;
  }

  .ly_listen_info .dicl,.ly_listen_info .dicl_tts {
    margin-bottom: 8px;
  }

  .ly_listen_info .dicl_tts {
    margin-top: 17px;
  }

  .listen_info .btn_close {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    padding: 10px;
    border: 0;
    background: 0 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  .listen_info .btn_close:before {
    width: 12px;
    height: 12px;
    display: block;
    background-size: 188px auto;
    background-size: 188px auto;
    content: '';
  }

  .p_read .read_word {
    margin-right: 4px;
    font-size: 1.38em;
    color: var(--color-font-grey);
    vertical-align: middle;
  }

  .word_a,.word_r,.word_w {
    vertical-align: top;
  }

  .p_read span:first-child {
    margin-left: 0;
  }

  .ic_close,.ic_op {
    padding-right: 15px;
  }

  .word_fs {
    font-size: 2.86em;
  }

  .word_fs2 {
    padding-top: 23px;
    font-size: 2.5em;
    line-height: 2.50;
  }

  .word_fs3 {
    font-size: 1.08em;
  }

  .word_olst {
    clear: both;
    position: relative;
    border-top: 1px solid #e2e2e2;
    padding: 25px 0;
  }

  .word_olst:first-child {
    border-top: none;
  }

  .word_h {
    font-size: 1.23em;
    line-height: 1.44;
    letter-spacing: -1px;
  }

  .word_olw .words {
    display: block;
    line-height: 1.31;
  }

  .word_olw .exp {
    display: block;
    margin-top: 8px;
    font-size: 1.08em;
    line-height: 1.19;
    color: var(--color-font-grey);
    letter-spacing: -1px;
  }

  .word_olw .exp .dicsp {
    margin-left: -2px;
  }

  .word_olw .exp>span {
    position: relative;
    top: -2px;
  }

  .word_l {
    display: block;
    float: left;
    margin: 4px 8px 0 0;
    font-size: 1.23em;
  }

  .word_a,.word_btn,.word_r2,.word_w2 {
    display: inline-block;
  }

  .word_bd {
    border-bottom: 1px solid #e7e7e7;
  }

  .word {
    clear: both;
    padding: 0 13px;
    letter-spacing: -1px;
    border-top: 1px solid #e7e7e7;
  }

  .userentry_word .word {
    border-top: 0;
  }

  .word_h3 {
    padding: 32px 0 22px;
    font-size: 1.38em;
    letter-spacing: -1px;
  }

  .word_h4 {
    padding: 0 0 8px;
    font-size: 1.23em;
    line-height: 1.13;
    color: currentColor;
  }

  .word_p {
    overflow: hidden;
    clear: both;
    margin: 0 0 24px;
  }

  .word_w {
    font-size: 1.54em;
    line-height: 1;
    color: #0068b1;
  }

  .word_r {
    width: auto;
    overflow: hidden;
  }

  .word_w2 {
    font-size: 1.1em;
    line-height: 1.5;
    color: var(--color-brand);
    vertical-align: baseline;
  }

  .word_yiti {
    font-size: 1.08em;
    color: currentColor;
  }

  .word_w3 {
    font-size: 1.2em;
  }

  .word_w4 {
    font-size: 1.23em;
    color: #0068b1;
  }

  .word_w5 {
    font-size: 1.38em;
    color: #0068b1;
  }

  .word_r2 {
    font-size: 1.1em;
    vertical-align: top;
  }

  .word_dv {
    margin: 0 6px;
    font-size: 1.54em;
    color: #ccc;
  }

  .word_o_lst,.word_otr_h2 {
    color: var(--color-font-grey);
    display: block;
  }

  .word_btn {
    position: absolute;
    top: 30px;
    right: 0;
    width: auto;
    height: 1.36em;
    padding-left: .45em;
    border: 1px solid #bcbcbc;
    font-size: .93em;
    line-height: 1.36em;
  }

  .word_lst {
    margin-bottom: 1em;
  }

  .word_lst .dicsp {
    margin-left: -2px;
  }

  .word_o {
    margin: 0;
    padding: 0 0 0 1em;
  }

  .word_o_lst {
    position: relative;
    margin-bottom: 2px;
    padding-left: 15px;
    line-height: 1.25;
    font-size: 1.08em;
  }

  .word_o_l {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .word_otr_h2 {
    margin-bottom: 5px;
    font-size: 1.00em;
  }

  .word_dv2,.word_k2 {
    display: inline-block;
  }

  .word_oa_kr {
    font-size: 1.08em;
  }

  .word_lstw2 li,.word_lstw4 li,.word_oa_zh {
    font-size: 1.23em;
  }

  .word_lstw2 {
    overflow: hidden;
    clear: both;
    margin: -1px 0 16px;
  }

  .word_lstw2 li {
    float: left;
    width: 50%;
    margin-bottom: 11px;
    line-height: 1.4em;
  }

  .word_lstw2 li:nth-child(2n+1) {
    overflow: hidden;
    clear: both;
  }

  .word_lstw4 {
    overflow: hidden;
    clear: both;
    margin: -1px 0 16px;
  }

  .word_lstw4 li {
    float: left;
    width: 33%;
    margin-bottom: 11px;
    line-height: 1.4em;
  }

  .word_k {
    font-size: 1.08em;
  }

  .word_k2 {
    margin-bottom: 6px;
    font-size: 1.29em;
    color: #0068b1;
  }

  .more,.more2 {
    font-size: 1.00em;
  }

  .word_lstw3 {
    padding: 2px 0 15px;
  }

  .word_lstw3 li {
    position: relative;
    margin-bottom: 16px;
  }

  .word_dv2 {
    margin: 0 8px;
    color: #ccc;
  }

  .more,.more2,.word_mg2,.word_mg3 {
    display: block;
  }

  .word_mg {
    position: relative;
    top: 1px;
    vertical-align: baseline;
  }

  .word_mg2 {
    margin-right: 10px;
  }

  .word_mg3 {
    margin-left: 10px;
  }

  .word_mg4 {
    margin-bottom: 5px;
  }

  .more {
    text-align: right;
    margin: 0;
  }

  .more2 {
    width: 100%;
    min-height: 45px;
    background: #eeeff0;
    line-height: 2.81;
    text-align: center;
  }

  .more:first-of-type {
    margin-top: -5px;
  }

  .more_b {
    font-size: 1.15em;
    color: currentColor;
  }

  .more_b2 {
    font-size: 1.23em;
    color: #0068b1;
  }

  .more_c {
    padding: 18px 10px 15px;
  }

  .more_a,.more_d {
    text-align: right;
  }

  .main_p3,.more2 .more_a,.ts .lk {
    text-align: center;
  }

  .more_a .txt,.more_d .txt,.more_ico {
    display: inline-block;
    vertical-align: middle;
  }

  .more_d .more_ico,.more_d .txt,.word_h2_h,.word_h2_h strong {
    vertical-align: top;
  }

  .more_a .txt,.more_d .txt {
    margin-right: 5px;
    color: #888;
  }

  .more_d .more_ico {
    margin-top: 3px;
  }

  .more_d .txt.b {
    color: var(--color-brand);
  }

  .more_a .txt {
    color: currentColor;
  }

  .more_ico {
    width: 6px;
    height: 9px;
    background-position: 0 -60px;
  }

  .more2 .more_a {
    display: table;
    width: 100%;
    height: 45px;
    line-height: 1.13;
  }

  .more2 .more_a .txt {
    display: table-cell;
    padding: 5px;
    margin: 0;
    word-break: break-word;
    word-wrap: break-word;
  }

  .sc_e_a,.sc_r,.word_h2_h,.word_p4 .word_w2 {
    display: inline-block;
  }

  .more2 .more_a .more_ico {
    vertical-align: top;
    margin: 5px 0 0 5px;
  }

  .word_h2w,.word_h2w2 {
    position: relative;
    overflow: hidden;
    clear: both;
    padding: 6px 11px 6px 0;
    font-size: 1.2em;
    line-height: 1.50;
    letter-spacing: -1px;
  }

  .word_h2w {
    margin-bottom: 0.5em;
    border-bottom: 1px solid #b8b8b8;
  }

  .word_h2_h {
    margin-left: 3px;
    font-size: 1.08em;
    color: var(--color-font-grey);
  }

  .btnw {
    margin: 0;
    padding: 0 0 0 6px;
  }

  .word2 {
    clear: both;
    padding: 0 5px;
    letter-spacing: -1px;
  }

  .word2.conjugate .word_bd2 {
    padding-bottom: 15px;
    border-bottom: 1px solid #e7e7e7;
  }

  .word_bd4 {
    margin-bottom: -40px;
    padding-bottom: 0;
  }

  .word_bd5 {
    margin-bottom: 15px;
    padding-bottom: 28px;
  }

  .word_bd6 {
    border-top: 1px solid #e7e7e7;
  }

  .word_p3 {
    padding: 5px 0 0;
  }

  .word_grey {
    color: var(--color-font-grey);
    letter-spacing: -1px;
  }

  .word_p4 {
    padding-left: 10px;
    font-size: 1.23em;
    overflow: hidden;
  }

  .word_p4 a {
    float: left;
    height: 39px;
    margin: 0 10px 15px 0;
  }

  .word_p4 .word_w2 {
    margin-bottom: 5px;
  }

  .word_p2 {
    margin: 0;
    padding-left: 1em;
    font-size: 1em;
    color: var(--color-font-grey);
    line-height: 1.5;
  }

  .auto_link,.col5,.sc_e_p {
    font-size: 1em;
  }

  .col4,.col4 a {
    color: #f91207;
  }

  .sc_e {
    padding: 0 10px 27px;
  }

  .sc_e_p {
    padding-top: 29px;
    padding-bottom: 8px;
    letter-spacing: -1px;
  }

  .col4 {
    word-break: break-all;
  }

  .sc_e2_h,.sc_e_p2 {
    color: var(--color-font-grey);
    letter-spacing: -1px;
  }

  .sc_e_p2 {
    padding-top: 5px;
  }

  .sc_e2 {
    padding: 19px 10px 28px;
  }

  .sc_e2_h {
    padding-bottom: 4px;
  }

  .col5 {
    color: currentColor;
    word-break: break-all;
  }

  .sc_a,.sc_e_a {
    color: #0068b1;
  }

  .sc_e2_a,.sc_e2_a2 {
    padding-right: 10px;
    padding-left: 10px;
    color: #0068b1;
    letter-spacing: -1px;
  }

  .sc_e2_a2 {
    padding-left: 0;
    background: 0 0;
  }

  .sc_e_m,.sc_e_m2 {
    overflow: hidden;
    margin: 7px 10px;
    background-color: #f7f7f7;
  }

  .sc_e_m {
    padding: 15px 20px 4px;
  }

  .sc_e_m2 {
    padding: 4px 0 4px 19px;
  }

  .sc_e_d {
    line-height: 1.50;
    letter-spacing: -1px;
  }

  .sc_e_l,.sc_e_l2 {
    width: 260px;
    line-height: 1.44;
    letter-spacing: -1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sc_e_dl {
    padding-bottom: 8px;
  }

  .sc_e_u {
    padding: 8px 0;
  }

  .sc_e_h {
    padding: 30px 10px 0;
    border-top: 1px solid #d8d8d8;
    font-size: 1.08em;
    letter-spacing: -1px;
  }

  .sc_e_a,.sc_e_l,.sc_e_l2 {
    font-size: 1.23em;
  }

  .sc_e_l {
    margin-bottom: 3px;
  }

  .sc_e_l2 {
    margin-bottom: 6px;
  }

  .sc_e_t {
    margin-bottom: 4px;
    letter-spacing: -1px;
  }

  .sc_e_a {
    margin-right: 10px;
  }

  .sc_a {
    margin-right: 11px;
  }

  .new_btjc {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1000;
  }

  .new_btjc .btjc_con {
    position: relative;
    width: 300px;
    margin: 0 auto 12px;
    background: #252525;
    border: 1px solid #252525;
    border-radius: 5px;
    z-index: 9;
  }

  .new_btjc .btjc_con p {
    position: relative;
    min-height: 55px;
    padding: 14px 35px 27px 81px;
    margin-bottom: -12px;
    font-size: 1.08em;
    line-height: 1.13;
    color: #fff;
    text-shadow: 0 0 2px #1a1a1a;
    background-size: auto 12px;
    background-size: auto 12px;
  }

  .new_btjc .btjc_con p .bg_img {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 55px;
    height: 55px;
    background-size: 55px 55px;
    background-size: 55px 55px;
  }

  .new_btjc .btjc_con p .txt_blue {
    color: #f9595d;
  }

  .new_btjc .btjc_con p .bg_move {
    display: inline-block;
    width: 17px;
    height: 17px;
    font-size: 0;
    vertical-align: 4px;
    background-size: 100px 75px;
    background-size: 100px 75px;
  }

  .atcpa,.ts .help_wrap,.ts .lk {
    vertical-align: middle;
  }

  .new_btjc .btjc_con .btn_close {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-size: 100px 75px;
    background-size: 100px 75px;
  }

  .new_btjc .btjc_con.krcn p .txt_blue {
    color: #618dec;
  }

  .new_btjc .btjc_con.android {
    width: 100%;
    margin: 0;
    background: #3a4555;
    border-radius: 0;
    border: none;
  }

  .new_btjc .btjc_con.android p {
    padding: 14px 55px 14px 85px;
    margin: 0;
    font-size: 1.00em;
    font-weight: 700;
    background: 0 0;
    text-shadow: none;
  }

  .new_btjc .btjc_con.android p strong {
    color: #86bf33;
  }

  .new_btjc .btjc_con.android p .bg_fav {
    display: inline-block;
    width: 14px;
    height: 16px;
    margin: 0 3px;
    background-size: 100px 75px;
    background-size: 100px 75px;
    vertical-align: middle;
  }

  .new_btjc .btjc_con.android p a {
    font-size: 0.92em;
    color: #fff;
    font-weight: 400;
    margin: 0 0 1px 5px;
    border-bottom: 1px solid #fff;
  }

  .main_p3 {
    padding: 15px 10px;
    border-bottom: 2px solid #ccc;
    font-size: 1.14em;
  }

  .write_lst {
    display: block;
    overflow: hidden;
    height: 32px;
    padding: 0 13px;
    border-bottom: 1px solid #dfdfdf;
    font-size: 1.23em;
    line-height: 2.00;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .write_em {
    color: #e51313;
  }

  .ts h1 {
    position: relative;
    height: 32px;
    padding: 6px 10px;
    border-bottom: 1px solid #01af34;
    background-color: #03c73c;
    color: #fff;
  }

  .ts .kiclo {
    display: block;
    position: absolute;
  }

  .ts .kiclo span {
    display: block;
    height: 100%;
    position: relative;
    visibility: visible;
    overflow: visible;
    width: auto;
    font-size: 1.08em;
    line-height: 0.88;
    letter-spacing: 1px;
    color: #fff;
    text-indent: 1px;
    font-weight: 400;
  }

  .ts .lk {
    display: inline-block;
    font-size: 1.54em;
    color: #fff;
    line-height: 2.00;
  }

  .atcpa,.hs .itw {
    line-height: 2.06;
  }

  .ts .help_wrap {
    position: relative;
    display: inline-block;
    margin-left: -4px;
    width: 20px;
  }

  .ts .help_wrap .help {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-position: -40px -120px;
  }

  .ts .kiclo {
    padding: 8px 3px;
    top: 8px;
    right: 10px;
    width: auto;
    height: auto;
  }

  .ts .helpt,.ts .helpt_on {
    position: absolute;
    padding-top: 6px;
    z-index: 101;
  }

  .ts .helpt {
    display: none;
    top: 28px;
    left: 5px;
  }

  ._backPanel,._backPanel2,._backPanel3,.atcpa,.hs .itw,.kib .w_box,.ts .helpt_on {
    display: block;
  }

  .ts .helpt_on {
    top: 23px;
    left: -150px;
  }

  .ts .helpt_on .sbox {
    overflow: auto;
    width: 219px;
    padding: 10px 10px 10px 9px;
    border: 1px solid #999;
    border-top: 0;
    background: #fff;
    color: #222;
    font-size: 1.00em;
    letter-spacing: -1px;
    text-align: justify;
    text-align: left;
  }

  .atcpa,.kib,.kib .canv {
    overflow: hidden;
  }

  .atcp,.atcpw,.hs {
    width: 100%;
  }

  .atcp {
    position: relative;
    z-index: 101;
  }

  .atcpw {
    position: absolute;
    left: 0;
    font-size: 1.15em;
    text-align: left;
  }

  .atcp .atcpw,.hs {
    position: relative;
  }

  .atcpw3 {
    border: 0;
    background: #fff;
  }

  .atcpli {
    height: 33px;
    border-bottom: 1px solid #dfdfdf;
    font-family: 'New Gulim','새굴림',Gulim,'굴림',sans-serif;
  }

  .a_no {
    border-bottom: 0;
  }

  .atcpa {
    height: 33px;
    padding: 0 13px;
    font-size: 1.08em;
    color: currentColor;
    letter-spacing: -1px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .atcpsp {
    margin-right: 13px;
    font-size: 1.23em;
    color: currentColor;
    letter-spacing: 0;
  }

  .intru_hw,.intru_p2,.kib .butt a span,.u_hs .u_hssbt {
    letter-spacing: -1px;
  }

  .atcpem {
    color: #e51313;
  }

  ._backPanel2 {
    height: 264px;
  }

  ._backPanel1 {
    height: 132px;
  }

  .hs {
    z-index: 10;
    height: 51px;
    background: #01b536;
  }

  .hs .crlt,.hs .hssbt {
    position: absolute;
    border: 0;
  }

  .hs .hs_search {
    padding: 8px 118px 0 10px;
  }

  .hs .itw {
    height: 33px;
    padding: 1px 50px 1px 6px;
    background-color: #fff;
  }

  .hs.ki .hs_search {
    padding-right: 48px;
  }

  .hs.ki .crlt {
    top: 17px;
    right: 56px;
  }

  .hs .crlt {
    visibility: visible;
    z-index: 1;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    text-indent: -9999em;
    cursor: pointer;
  }

  .hs .hssbt {
    top: 8px;
    right: 10px;
    width: 37px;
    height: 35px;
    background-color: #02d23e;
    background-position: -40px 0;
  }

  .kib {
    position: relative;
    z-index: 999;
    padding-right: 109px;
    border-top: solid 1px #828282;
  }

  .kib .butt,.kib .pre,.kib .txt,.pop,.pop_close {
    position: absolute;
  }

  .jc2,.pop,.pop2,.wt {
    z-index: 99;
  }

  .kib .canv {
    height: 211px;
    background: #efefef;
    box-shadow: inset 0 0 10px #cfcfd1;
    box-shadow: inset 0 0 10px #cfcfd1;
  }

  .kib .txt {
    left: 6px;
    bottom: 7px;
    width: 186px;
    height: 26px;
    background-size: 200px 60px;
  }

  .kib .pre {
    top: 0;
    right: 55px;
    width: 53px;
    border-left: 1px solid #b5b5b5;
  }

  .kib .pre .ne,.kib .pre a {
    display: block;
    height: 52px;
    border-bottom: 1px solid #d8d8d8;
    background: #f4f4f4;
    line-height: 3.25;
    font-size: 1.43em;
    font-weight: 700;
    color: currentColor;
    text-align: center;
  }

  .kib .pre .page,.kib .pre .page2 {
    border: 0;
    border-bottom: 0;
    font-family: 'New Gulim','새굴림',Gulim,'굴림',Helvetica,sans-serif;
    font-size: 1.31em;
  }

  .kib .pre .page2 {
    line-height: 3.25;
    font-weight: 400;
    text-align: center;
  }

  .kib .pre .page .ne {
    margin: 0;
    padding: 0 11px 0 9px;
    border: 0;
    background-size: 40px 225px;
    background-size: 40px 225px;
    font-size: 1.23em;
    line-height: 3.25;
    font-weight: 400;
  }

  .font_b,.intru_h2,.intru_p,.intru_p2,.top_tab5 li,.words {
    font-weight: 700;
  }

  .kib .w_box {
    width: 53px;
    height: 52px;
    border-bottom: 1px solid #aeb0b6;
    background: #f4f4f4;
  }

  .kib .butt .del,.kib .butt .del2,.kib .butt .del3,.kib .butt .del4,.kib .butt a span {
    display: flex;
    height: 52px;
    line-height: 0.88;
    color: #fff;
    text-align: center;
    vertical-align: middle;
  }

  .han_box,ne {
    font-size: 1.23em;
  }

  .kib .butt {
    top: 0;
    right: 0;
    width: 55px;
    border-left: 1px solid #04a132;
  }

  .kib .butt .del,.kib .butt .del2,.kib .butt .del3,.kib .butt .del4 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.96em;
    border: 1px solid #05b337;
    border-width: 0 0 1px;
    background: #05c53d;
  }

  .kib .butt a span {
    font-size: 0.92em;
    box-align: center;
    box-pack: center;
  }

  .kib .butt .del {
    background-size: 26px 17px;
    background-size: 26px 17px;
  }

  .kib .butt .del.on {
    background-color: #05c53d;
  }

  .d .hs .hssbt {
    right: 6px;
  }

  .pop {
    top: 399px;
    width: 100%;
  }

  .pop_w {
    position: relative;
    padding: 13px;
    border: 1px solid #2e2e2e;
    background: #393939;
    line-height: normal;
    opacity: .95;
  }

  .pop_close {
    display: block;
    top: 8px;
    right: 8px;
    width: 23px;
    height: 22px;
  }

  .bti_down,.bti_up,.pop_down {
    position: absolute;
    height: 6px;
  }

  .pop_down {
    display: block;
    left: 40px;
    bottom: -6px;
    width: 10px;
  }

  .pop_sel {
    display: inline-block;
    background-color: #cdff74;
    line-height: 0.88;
    color: #999;
  }

  .pop_cn,.pop_p,.pop_py,.pop_word {
    display: block;
  }

  .pop_word {
    margin-bottom: 7px;
    font-size: 1.23em;
    line-height: 1.13;
    color: #fff;
  }

  .pop_cn {
    float: left;
    font-size: 1.38em;
  }

  .pop_p {
    margin-bottom: 5px;
    color: #999;
  }

  .pop2 {
    position: absolute;
    top: 399px;
    width: 100%;
  }

  .bti_down,.bti_up {
    display: block;
    width: 10px;
  }

  .u_hs,.wt {
    width: 100%;
  }

  .bti_up {
    top: -6px;
    left: 84px;
  }

  .bti_down {
    left: 85px;
    bottom: -6px;
  }

  .intru_hw {
    margin-top: 18px;
    padding: 0 10px;
  }

  .intru_h2 {
    font-size: 1.38em;
    line-height: 1.50;
    color: currentColor;
  }

  .intru_p,.intru_p2 {
    margin-top: 7px;
    color: #6d6d6d;
    text-align: left;
    font-size: 1.00em;
    line-height: 1.13;
  }

  .intru_lstw {
    margin: 14px 10px 0;
    padding-bottom: 18px;
    border-top: 1px solid #ddd;
    text-align: center;
  }

  .intru_lst {
    margin-top: 15px;
  }

  .intru_img {
    margin-top: 18px;
  }

  .intru_p2 {
    margin: 0;
    padding: 0 10px 82px;
    font-size: 1.00em;
    color: #a7a7a7;
  }

  .u_hs {
    position: relative;
    height: 39px;
    margin-bottom: -1px;
    background: #f3f739;
  }

  .u_hsft .u_hs,.u_hsmb0 {
    margin-bottom: 0;
  }

  .u_hsw {
    padding: 5px 38px 0 0;
  }

  .u_hs .u_itw {
    position: relative;
    height: 24px;
    padding: 4px 39px 0 6px;
    border: 1px solid #717104;
    background: #fff;
    box-shadow: inset 0 2px 2px #e5e5e5;
    box-shadow: inset 0 2px 2px #e5e5e5;
  }

  .u_hs .u_it {
    width: 100%;
    border: 0;
    font-size: 1.23em;
    border-radius: 0;
    appearance: none;
  }

  .u_clrt,.u_hs .u_hssbt {
    position: absolute;
    height: 30px;
    border: 0;
  }

  .u_hs .u_it.u_sd {
    color: #888;
  }

  .u_clrt {
    overflow: visible;
    top: -1px;
    right: 3px;
    width: 30px;
    margin: 0;
    padding: 0;
    background-position: 5px -405px;
    text-indent: -999em;
    cursor: pointer;
  }

  .u_hs .u_hssbt {
    top: 5px;
    background-color: #5dd668;
    font-size: 0.92em;
    line-height: 1.88;
    color: #fff;
    border-radius: 0;
    appearance: none;
  }

  .s .u_hs .u_hssbt {
    letter-spacing: -2px;
    text-indent: -2px;
  }

  .u_hs .u_hssbt_ss {
    right: 0;
    width: 39px;
    background-position: -42px -259px;
  }

  .u_hs .u_hssbt_us {
    right: 5px;
    width: 58px;
    background-position: 0 -327px;
  }

  .u_hs_nous .u_hsw {
    padding-right: 43px;
  }

  .u_hs_nous .u_hssbt_ss {
    right: 5px;
  }

  .u_hsft {
    padding: 8px 10px 6px;
    background: #fff;
  }

  .u_hsft .u_hs {
    background: #fff;
  }

  .u_hsft .u_itw {
    border-color: #cecece;
    box-shadow: none;
    box-shadow: none;
  }

  .u_hsft .u_hssbt {
    background-color: #f2f2f2;
    color: #777;
  }

  .u_hsft .u_hssbt_ss {
    background-position: -42px -293px;
  }

  .u_hsft .u_hssbt_us {
    background-position: 0 -361px;
  }

  .bd_no {
    border-bottom: 0;
  }

  .bd_t_no {
    border-top: 0;
  }

  .word_py {
    font-size: 1.23em;
    vertical-align: middle;
  }

  .dic_desc {
    clear: both;
    margin: 0 13px 40px;
    padding: 11px 14px 12px;
    color: #888;
    background: #eff0f1;
    line-height: 1.25;
    text-align: center;
  }

  .btjc2,.help {
    margin: 0 auto;
  }

  .dic_desc .green {
    color: #01b536;
  }

  .btjc {
    width: 100%;
  }

  .btjc2 {
    width: 299px;
  }

  .jc2 {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 86px;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    background: #3a4555;
  }

  .header,.help,.set_lang {
    position: relative;
  }

  .header {
    z-index: 80;
  }

  .help {
    width: 50px;
  }

  .set_lang {
    clear: both;
    overflow: hidden;
    height: 25px;
    padding: 17px 20px;
  }

  .btn_add,.pop_txt,.pop_txt .arr_top,.u_ftst {
    position: absolute;
  }

  .set_lang label {
    padding-right: 12px;
    font-size: 1.00em;
    color: currentColor;
  }

  .set_lang .selec_wrap {
    display: inline-block;
  }

  .set_lang select {
    height: 25px;
    padding: 0 24px 0 6px;
    margin: 0;
    border: 1px solid #dedede;
    border-radius: 0;
    border-radius: 0;
    font-size: 1.08em;
    color: currentColor;
    line-height: 1.44;
    background-size: 18px 50px;
    background-size: 18px 50px;
    appearance: none;
    -moz-appearance: none;
  }

  .u_ftst {
    right: 20px;
    top: 19px;
    padding: 3px 3px 3px 20px;
    color: #333;
    background-size: 15px 15px;
    background-size: 15px 15px;
    font-family: Helvetica,sans-serif;
    font-size: 1.00em;
    line-height: 1.13;
  }

  .word_otr {
    padding: 15px 10px 3px;
    font-size: 1em;
    border-top: 1px solid #ccc;
  }

  .word_otr_h {
    display: block;
    margin-bottom: 7px;
    font-size: 1em;
    line-height: 1.5;
  }

  .word_otr_a {
    color: var(--color-brand);
    font-size: 1em;
  }

  .word_w3 .word_otr_a {
    font-size: 1em;
  }

  .word_otr_dv {
    margin: 0 6px;
    color: #ccc;
  }

  .word_otr_lst:after {
    display: block;
    clear: both;
    content: '';
  }

  .word_otr_lst li {
    float: left;
    height: 22px;
    line-height: 1.00;
  }

  .word_otr_lst .bl,.word_otr_lst.on span.bl {
    display: none;
  }

  .btn_add,.btn_open,.pop_txt,.word_otr_lst.on .bl,.word_otr_lst.on span.bl {
    display: inline-block;
  }

  .btn_open {
    height: 21px;
    width: 17px;
    margin-left: 8px;
    vertical-align: -3px;
    background-size: 38px 17px;
    background-size: 38px 17px;
  }

  .on .btn_open {
    background-position: -21px 0;
  }

  .word_otr.word_bd5 {
    padding: 18px 10px 3px;
  }

  .btn_add {
    top: 15px;
    right: 10px;
    background-size: 100px 80px;
    border: 0;
    appearance: none;
    z-index: 10;
    text-indent: -999em;
    border-radius: 0;
  }

  .pop_txt {
    top: 35px;
    right: 0;
    padding: 15px 16px 15px 17px;
    border: 1px solid #a5a8b0;
    background: #fff;
    font-size: 1.08em;
    color: #494b56;
    white-space: nowrap;
    border-radius: 1px;
    z-index: 20;
  }

  .pop_txt .arr_top {
    display: block;
    top: -7px;
    right: 10px;
    width: 12px;
    height: 8px;
    background-size: 100px 80px;
  }

  .top_tab5_v2 li,.word_select {
    position: relative;
  }

  .word_select_wrap {
    display: table-cell;
    width: 80px;
    text-align: right;
    vertical-align: middle;
  }

  .word_select {
    display: inline-block;
  }

  .word_select .word_btn {
    position: relative;
    top: 0;
    display: inline-block;
    height: auto;
    padding: 0;
    line-height: 1.50;
    border: 1px solid #bfc1c7;
    border-top: 1px solid #cccdd2;
    border-bottom: 1px solid #afb1bb;
    border-radius: 2px;
    background-size: 1px 34px;
    background-size: 1px 34px;
  }

  .word_select .word_btn span.tit {
    display: inline-block;
    padding: 0 6px 0 17px;
    font-size: 0.85em;
    font-weight: 700;
    color: #4d4f53;
    text-shadow: 0 -1px 0 #fff;
    background-size: 15px 32px;
    background-size: 15px 32px;
    vertical-align: top;
    font-family: '나눔고딕',NanumGothic,'굴림',Gulim,Helvetica,sans-serif;
  }

  .words,.words a {
    color: var(--color-brand);
    font-family: Helvetica,sans-serif;
    font-size: 1.23em;
  }

  .word_select .btn_add {
    top: 0;
    right: 0;
    width: 100%;
    height: 26px;
    background: 0 0;
  }

  .words {
    overflow: hidden;
    margin: 17px 5px 0 0;
  }

  .synonym_wrap {
    padding: 13px 0 2px;
  }

  .antonym,.synonym {
    margin-top: 7px;
  }

  .antonym .t,.synonym .t {
    font-size: 1.23em;
    color: #2caee5;
  }

  .antonym .mean,.synonym .mean {
    margin-left: 11px;
    font-size: 1.08em;
    color: var(--color-font-grey);
  }

  .antonym .t {
    color: #dd6356;
  }

  .top_tab5 li a {
    display: block;
  }

  .top_tab5 .un_bg {
    background: 0 0;
  }

  .top_tab5_v2 {
    border-bottom: 1px solid #c8c8c8!important;
  }

  .top_tab5_v2 li.on a {
    color: #4b8ffa!important;
  }

  .top_tab5_v2 .on:before {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    left: 50%;
    bottom: -1px;
    width: 15px;
    height: 9px;
    margin-left: -7px;
    text-indent: -999px;
    background-size: 75px 550px;
    background-size: 75px 550px;
  }

  .top_tab5 li {
    display: table-cell;
    height: 16px;
    height: 33px;
    line-height: 2.06;
    text-align: center;
    background-size: 2px 16px;
  }

  .dsc_p,.p_num {
    line-height: 1.25;
  }

  .top_tab5 {
    display: table;
    width: 100%;
    height: 33px;
    border-bottom: 1px solid #80878e;
    background: #fcfcfc;
    background: gradient(linear,0 0,0 100%,from(#fcfcfc),to(#f7f7f7));
  }

  .top_tab5:after {
    display: block;
    clear: both;
    content: '';
  }

  .top_tab5 li {
    width: 25%;
  }

  .top_tab5 li:nth-child(1) {
    width: 22%;
  }

  .top_tab5 li:nth-child(2) {
    width: 24%;
  }

  .top_tab5 li:nth-child(3),.top_tab5 li:nth-child(4) {
    width: 27%;
  }

  .intro_box,.intro_sd {
    width: 100%;
    overflow: hidden;
  }

  .intro_area {
    padding: 0 11px;
  }

  .intro_sd {
    position: relative;
  }

  .intro_flk:after {
    content: '';
    clear: both;
    display: block;
  }

  .intro_box {
    float: left;
    padding: 17px 0 0;
  }

  .intro_box img {
    display: block;
    margin: 0 auto;
  }

  .dsc_p {
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 1.15em;
    color: var(--color-font-grey);
  }

  .p_num {
    float: left;
    margin-right: 7px;
    font-size: 1.38em;
    color: #2f7bd6;
  }

  .font_b {
    display: block;
  }

  .pop_wrap {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
  }

  .pop_layer {
    position: relative;
    top: 105px;
    width: 275px;
    height: 265px;
    margin: 0 auto;
  }

  .pop_layer .chk {
    position: absolute;
    z-index: 10;
    bottom: 13px;
    width: 100%;
    text-align: center;
    font-size: 0.85em;
    color: #79756e;
  }

  .con_clt,.con_clt .ask,.con_clt .txt_box1 {
    position: relative;
  }

  .pop_layer .chk input {
    width: 13px;
    height: 13px;
    border: 1px solid #777;
    vertical-align: middle;
  }

  .con_clt,.con_clt .txt_box1 {
    vertical-align: top;
    display: inline-block;
  }

  .con_clt .ask,.con_clt .ask .arr_top,.con_clt .ask .pop_clt a {
    background-size: 80px 80px;
    background-size: 80px 80px;
  }

  .con_clt {
    margin-left: 2px;
    line-height: 0;
  }

  .con_clt .txt_box1 {
    width: auto;
    height: auto;
    padding: 0 5px;
    border: 1px solid #d8d8d8;
    background: #fff;
    white-space: nowrap;
  }

  .con_clt .txt_box1 .hc {
    visibility: visible;
    overflow: visible;
    position: relative;
    left: 0;
    width: auto;
    height: auto;
    font-size: 1.00em;
    color: #6c6c6c;
    line-height: 1.19;
  }

  .con_clt .ask {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 2px;
    background-position: -55px 0;
    vertical-align: middle;
  }

  .con_clt .ask a {
    display: block;
    width: 20px;
    height: 20px;
  }

  .con_clt .ask .pop_clt {
    display: inline-block;
    position: absolute;
    left: -49px;
    padding: 9px 20px 3px 12px;
    width: 180px;
    border: 1px solid #a5a8b0;
    background: #fff;
    font-size: 1.00em;
    color: #777;
    border-radius: 1px;
    z-index: 20;
    top: 29px;
  }

  .con_clt .ask .pop_clt p {
    padding-bottom: 7px;
    color: #777;
    font-size: 1.00em;
    line-height: 1.19;
  }

  .con_clt .ask .pop_clt a {
    display: block;
    position: absolute;
    top: 4px;
    right: 4px;
    background-position: 100% -45px;
  }

  .con_clt .ask .arr_top {
    display: block;
    position: absolute;
    top: 23px;
    left: 4px;
    width: 12px;
    height: 8px;
    background-position: -45px -45px;
    z-index: 20;
  }

  .con_clt .ask .arr_top.off,.con_clt .ask .pop_clt.off {
    display: none!important;
  }

  .h_word .con_clt {
    display: block;
    font-weight: 400;
  }

  .h_word .line_feed_ask {
    position: relative;
  }

  .h_word .line_feed_ask .pos_r {
    position: absolute;
    top: 0;
    right: 0;
  }

  .line_feed_ask {
    margin-top: 10px;
  }

  .line_feed_ask .layer_btn_ask {
    display: inline-block;
    margin-right: 3px;
  }

  .clt_yel .txt_box1 {
    border: none;
    background: 0 0;
    padding: 0 0 0 5px;
    font-size: 1.00em;
    line-height: 1.50;
    color: #333;
  }

  .clt_yel .txt_box1 .hc {
    line-height: 1.50;
  }

  .clt_yel .ask .arr_top {
    top: 23px;
  }

  .clt_yel .ask .pop_clt {
    top: 29px;
  }

  .clt_yel .ask {
    width: 23px;
    height: 25px;
    background-position: -52px 1px;
  }

  .clt_yel .ask a {
    width: 25px;
    height: 25px;
  }

  .layer_btn_ask {
    margin-left: 1px;
  }

  .layer_btn_ask .ask {
    margin-left: 0;
  }

  .layer_btn_ask .ask,.layer_btn_ask .ask>a {
    width: auto;
  }

  .clt_yel .ask .arr_top,.clt_yel .ask .pop_clt a,.layer_btn_ask.pos_b .ask .arr_top,.layer_btn_ask.pos_b .ask .pop_clt a {
    background-repeat: no-repeat;
    background-size: 15px 26px;
  }

  .clt_yel .ask .arr_top,.layer_btn_ask .ask .arr_top {
    overflow: hidden;
    left: 50%;
    margin-left: -6px;
  }

  .clt_yel .ask .pop_clt,.layer_btn_ask .ask .pop_clt {
    padding: 9px 27px 9px 13px;
  }

  .clt_yel .ask .pop_clt p,.layer_btn_ask .ask .pop_clt p {
    padding-bottom: 0;
  }

  .clt_yel .ask .pop_clt a,.layer_btn_ask.pos_b .ask .pop_clt a {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 15px;
    height: 15px;
    background-position: 0 -11px;
  }

  .clt_yel .ask .arr_top,.layer_btn_ask.pos_b .ask .arr_top {
    width: 11px;
    height: 8px;
    background-position: 0 0;
  }

  .clt_yel .ask .pop_clt,.layer_btn_ask.pos_b .ask .pop_clt {
    width: 130px;
    border: 1px solid #ddd5aa;
    padding: 13px 24px 13px 13px;
    background-color: #fff8cf;
    font-size: 1.15em;
    line-height: 1.13;
    color: #49453c;
  }

  .clt_yel .ask .pop_clt p,.layer_btn_ask.pos_b .ask .pop_clt p {
    padding-bottom: 0;
    font-size: 1.15em;
    line-height: 1.13;
    color: #49453c;
    letter-spacing: -1px;
  }

  .websource {
    display: inline-block;
    padding-left: 4px;
    font-family: '돋움',dotum,Helvetica,sans-serif;
    font-size: 0.92em;
    color: #999;
  }

  .share_area {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    text-align: center;
  }

  #naver_dic_audio_controller {
    display: block;
  }

  .mainw .help_on {
    top: 32px;
    left: 34px;
  }

  .mainw .help_on p {
    position: relative;
    padding-left: 10px;
  }

  .help_on {
    display: block;
    position: absolute;
    top: 28px;
    left: 5px;
    z-index: 101;
    padding-top: 6px;
  }

  .ic_ln,.shadow_view {
    left: 0;
    position: absolute;
  }

  .btn_txt_style1.info_userent .ico {
    background-size: 20px 16px;
  }

  .btn_txt_style1.info_userent {
    display: inline-block;
    position: absolute;
    top: 17px;
    right: 10px;
    width: auto;
    height: 27px;
    border: 1px solid #e8e9e9;
    background: #f6f6f6;
    vertical-align: top;
  }

  .btn_txt_style1.info_userent .hc {
    display: inline-block;
    position: relative;
    overflow: visible;
    width: auto;
    height: auto;
    min-width: 52px;
    padding: 6px 10px 0 0;
    font-size: 1.08em;
    line-height: 1.13;
    letter-spacing: -1px;
    color: #222;
    vertical-align: top;
  }

  .btn_txt_style1.info_userent+.srch_box {
    margin-top: 29px;
  }

  .btn_txt_style1.info_userent .ico {
    display: inline-block;
    width: 20px;
    height: 16px;
    margin: 6px 3px 0 10px;
    vertical-align: top;
  }

  .userentry_word .section {
    padding: 3px 0 0;
  }

  .userentry_word .spot_area {
    position: relative;
    padding: 18px 10px 20px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #f6f6f6;
  }

  .userentry_word .spot_area h3 {
    display: block;
    top: 0;
    margin-bottom: 10px;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 2.88;
    word-break: break-all;
    font-family: '나눔고딕',NanumGothic,'맑은 고딕','Malgun Gothic','돋움',Dotum,'굴림',Gulim,Helvetica,AppleGothic,sans-serif;
  }

  .userentry_word .spot_area .py {
    margin-bottom: 8px;
    padding-left: 2px;
    font-size: 1.29em;
    color: var(--color-font-grey);
    word-break: break-all;
  }

  .userentry_word .note {
    position: relative;
    margin-top: 10px;
    padding: 0 10px 0 32px;
    font-size: 1.08em;
    line-height: 1.25;
    color: #999;
    word-break: break-all;
    word-wrap: break-word;
    text-align: left;
  }

  .userentry_word .note .ico {
    position: absolute;
    top: 2px;
    left: 12px;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 3px;
    background-size: 80px 80px;
    background-size: 80px 80px;
  }

  .userentry_word .btn_area {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    text-align: right;
  }

  .userentry_word .entry_opendic li {
    padding: 15px 12px 20px;
    border-top: 1px solid #e2e2e2;
    word-break: break-all;
    word-wrap: break-all;
  }

  .userentry_word .entry_opendic li:first-child {
    border-top: none;
  }

  .userentry_word span.num {
    float: left;
    position: relative;
    top: 3px;
    width: 23px;
    line-height: 1.25em;
    font-size: 1.14em;
    vertical-align: top;
  }

  .userentry_word .mean_wrap {
    clear: both;
    margin-top: 10px;
  }

  .userentry_word .mean {
    display: block;
    overflow: hidden;
    font-size: 1.14em;
    line-height: 1.45em;
    letter-spacing: -1px;
    word-break: break-all;
  }

  .userentry_word .exam {
    padding: 2px 0 0 23px;
    word-break: break-word;
  }

  .userentry_word .exam .tel {
    display: block;
    margin: 8px 0 0;
    font-size: 1.14em;
    line-height: 1.31;
    overflow: hidden;
    padding: 5px 0 11px;
    font-weight: 700;
    color: var(--color-brand);
    font-family: Helvetica,sans-serif;
  }

  .userentry_word .exam .tel2 {
    display: block;
    margin: -7px 0 0;
    font-size: 1em;
    line-height: 1.35em;
    color: var(--color-font-grey);
    letter-spacing: -1px;
  }

  .userentry_word .user_info {
    position: relative;
    padding-top: 15px;
    font-size: 1.00em;
    color: #777;
    line-height: 1.00;
  }

  .userentry_word .user_info .bar {
    padding: 0 6px;
    color: #d2d2d2;
  }

  .userentry_word .user_info .date {
    font-size: 1.08em;
    color: #909090;
  }

  .userentry_word .vote {
    padding-top: 10px;
  }

  .userentry_word .vote .dislike,.userentry_word .vote .like {
    border: 1px solid #b6b6b6;
    border-radius: 3px;
    padding: 4px 7px 3px;
    font-weight: 700;
    font-size: 0.92em;
  }

  .userentry_word .vote .like {
    margin-right: 5px;
    color: #3882cf;
  }

  .userentry_word .vote .dislike {
    color: #777;
  }

  .userentry_word .vote .dislike a,.userentry_word .vote .like a {
    display: inline-block;
    overflow: hidden;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    text-indent: 9999px;
  }

  .userentry_word .vote .like a {
    background-position: 0 0;
  }

  .userentry_word .vote .dislike a {
    position: relative;
    top: 2px;
    background-position: -23px 0;
  }

  .userentry_word .section2 .nav_sec {
    margin-top: -10px;
  }

  .userentry_word .section.ft_mod .exam,.userentry_word .section.ft_mod .mean,.userentry_word .section.ft_mod span.num {
    font-size: 1.54em;
    line-height: 1.56;
  }

  .usen_another {
    padding: 10px 10px 5px 12px;
    margin-bottom: 40px;
    color: currentColor;
    font-size: 1.08em;
    overflow: hidden;
  }

  .usen_another .btn_regist {
    position: relative;
    float: none;
    display: inline-block;
    margin-top: 10px;
    height: 27px;
    padding: 0 20px 0 12px;
    border: 1px solid #3a3f4c;
    border-radius: 5px;
    font-size: 1.00em;
    line-height: 1.69;
    color: #2a303b;
    background: #fff;
    background: gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f2f2f2));
  }

  .usen_another .btn_regist .ico {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -5px;
    width: 6px;
    height: 10px;
    background-position: -45px -31px;
  }

  .usen_another .btn_regist.right {
    margin-left: 4px;
  }

  .usen_another .usen_all {
    position: relative;
    float: right;
    margin: 15px 0 0;
    text-align: right;
    color: #0068b1;
  }

  .usen_another .usen_all .ab {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    font-size: 1.00em;
    vertical-align: middle;
  }

  .userentry_section {
    padding: 20px 10px 10px;
    border-top: 2px solid #cacaca;
  }

  .userentry_section .txt_box1 {
    display: inline;
    border: none;
    background: 0 0;
    padding: 0;
    font-size: 1.38em;
    font-weight: 700;
    line-height: 1;
    color: #333;
    vertical-align: middle;
    font-family: '나눔고딕',NanumGothic,'굴림',Gulim,Helvetica,sans-serif;
  }

  .ico_new,.userentry_section .more_ico {
    display: inline-block;
    vertical-align: top;
  }

  .userentry_section p.usen_word {
    margin-top: 18px;
    font-size: 1.08em;
    color: currentColor;
  }

  .userentry_section p.usen_word a {
    color: var(--color-brand);
    text-decoration: underline;
  }

  .userentry_section .more_whole {
    position: relative;
    height: 17px;
    margin: 6px 0 0;
    font-size: 1.08em;
    letter-spacing: 0;
    color: #0068b1;
    text-align: right;
  }

  .userentry_section .more_whole_lk {
    display: inline-block;
    font-size: 1.08em;
    font-weight: 700;
    color: #1172b6;
  }

  .userentry_section .more_ico {
    width: 6px;
    height: 10px;
    margin: 2px 0 0 4px;
    background-position: -44px 0;
  }

  .openword_none {
    margin: 10px 0;
  }

  .openword_none li {
    color: var(--color-font-grey);
    font-size: 1.08em;
    line-height: 1.81;
  }

  .openword_none li:first-child {
    padding: 2px 0 6px;
  }

  .openword_none li .btn_regist {
    display: inline-block;
    position: relative;
    height: 27px;
    padding: 0 20px 0 12px;
    margin-left: 9px;
    border: 1px solid #3a3f4c;
    border-radius: 5px;
    font-size: 1.00em;
    line-height: 1.69;
    color: #2a303b;
    background: #fff;
    background: gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f2f2f2));
  }

  .openword_none li .btn_regist .ico {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 6px;
    height: 10px;
    margin-top: -5px;
    background-position: -45px -31px;
  }

  .usen_all {
    display: inline-block;
  }

  .usen_all span {
    color: #0068b1;
  }

  .open_mean {
    margin-top: 18px;
    font-size: 1.08em;
    color: currentColor;
    font-weight: 700;
  }

  .open_mean .detail {
    position: relative;
    display: inline-block;
    padding-right: 8px;
    margin-left: 10px;
    color: #606060;
    font-size: 1.00em;
    font-weight: 400;
  }

  .open_mean .detail .arrow {
    position: absolute;
    top: 6px;
    right: 0;
    width: 4px;
    height: 6px;
    background-position: 0 -39px;
  }

  .userentry_section .user_info {
    font-size: 0.92em;
    margin: 8px 0 7px;
    color: #929191;
  }

  .userentry_section .user_info .bar {
    margin: 0 10px;
  }

  .bann_notice {
    position: relative;
    height: 41px;
    line-height: 2.56;
    padding: 0 34px 0 10px;
    background-color: #68696b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
  }

  .bann_notice .lst {
    font-size: 1.00em;
    color: #fff;
  }

  .bann_notice .close {
    position: absolute;
    right: 10px;
    top: 14px;
    width: 14px;
    height: 14px;
    background-position: -20px 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  .ico_new {
    overflow: hidden;
    width: 13px;
    height: 13px;
    background-position: -80px 0;
    text-indent: 100%;
    white-space: nowrap;
  }

  .main .word_lst_a,.word_level {
    vertical-align: middle;
  }

  .common_tab_wrap {
    margin: 10px 7px 11px;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(228,228,228,1);
    box-shadow: 0 0 1px 0 rgba(228,228,228,1);
  }

  .common_tab_wrap .lst {
    overflow: hidden;
    margin-top: -1px;
  }

  .common_tab_wrap .lst li {
    float: left;
    width: 50%;
    height: 39px;
    line-height: 2.44;
    border-top: 1px solid #f3f3f3;
  }

  .common_tab_wrap .lst li:nth-child(even) {
    float: none;
    overflow: hidden;
    width: auto;
    border-left: 1px solid #f3f3f3;
  }

  .common_tab_wrap .lst li:nth-child(1),.common_tab_wrap .lst li:nth-child(2) {
    border-top: none;
  }

  .common_tab_wrap .lst li a {
    padding: 0 14px;
    font-size: 1.15em;
    color: #828282;
  }

  .common_tab_wrap .lst .ico_new {
    margin: 13px 0 0 -11px;
  }

  .section_card {
    background-color: #fff;
    margin: 0 7px 11px;
    box-shadow: 0 0 1px 0 rgba(228,228,228,1);
    box-shadow: 0 0 1px 0 rgba(228,228,228,1);
  }

  .section_card .home_tit {
    height: 40px;
    line-height: 2.50;
    padding: 0 14px;
    border-bottom: 1px solid #e8e8e9;
  }

  .section_card .home_tit h2 {
    font-size: 1.15em;
    color: currentColor;
    font-weight: 400;
  }

  .word_level {
    font-size: 1.15em;
    margin: 0 0 0 5px;
    color: var(--color-font-grey);
  }

  .word_mean {
    margin-top: 10px;
    font-size: 1.08em;
    color: #444;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .main .word_lstw {
    padding: 0;
  }

  .main .word_lst {
    height: 44px;
    padding: 13px 14px;
    margin: 0;
    border-top: 1px dashed #ececec;
    font-size: 0;
  }

  .main .word_lst:first-child {
    border-top: none;
  }

  .main .word_w2 {
    font-size: 1.2em;
    color: var(--color-brand);
  }

  .main .word_level {
    font-size: 1.2em;
    margin: 0 0 0 5px;
    color: var(--color-font-grey);
    vertical-align: top;
  }

  .main .word_mean {
    margin-top: 10px;
    font-size: 1.08em;
    color: #444;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .source span,.source span a {
    color: #b8b8b8;
  }

  .source {
    display: block;
    margin: 0 0 21px;
    text-align: right;
  }

  .source span {
    font-size: 0.92em;
    padding: 0 5px 0 0;
  }

  .word .banner_wrap {
    margin: 0 0 4px;
  }

  .word .banner_wrap .banner_cnkrdic {
    display: block;
    height: 43px;
    line-height: 2.69;
    border: 1px solid #e2e2e2;
    background: #fff;
    font-size: 1.08em;
    color: var(--color-font-grey);
    text-align: center;
  }

  .word .banner_wrap .banner_cnkrdic:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 11px 0 0 7px;
    background-position: 0 -40px;
    vertical-align: top;
    content: '';
  }

  .ico_krword {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 21px;
    height: 21px;
    margin: 0 0 0 5px;
    background-position: -55px -20px;
    vertical-align: top;
  }

  .banner_area a {
    display: block;
    background-color: #fff;
  }

  .banner_area .banner_inner {
    display: table;
    max-width: 320px;
    min-height: 110px;
    margin: 0 auto;
  }

  .banner_area .img,.banner_area .txt_area {
    display: table-cell;
    vertical-align: middle;
  }

  .banner_area .txt_area {
    width: auto;
    padding: 5px 10px 0;
  }

  .banner_area .img {
    width: 83px;
    height: 110px;
    padding-right: 10px;
    background-size: auto 110px;
    background-size: auto 110px;
  }

  .banner_area .tit {
    font-size: 1.31em;
    color: #1eb501;
  }

  .banner_area .txt {
    display: block;
    margin-top: 4px;
    font-size: 1.08em;
    line-height: 1.25;
    color: var(--color-font-grey);
  }

  .banner_area.quizcn a {
    background-color: #85bbd3;
  }

  .banner_area.quizcn .img {
    width: 107px;
  }

  .banner_area.quizcn .tit {
    font-size: 1.54em;
    line-height: 1.38;
    color: #fff;
  }

  .banner_area.quizcn .txt_area {
    padding: 28px 10px 0;
    vertical-align: top;
  }

  .banner_area.quizcn .btn {
    overflow: hidden;
    display: inline-block;
    margin-top: 8px;
    height: 24px;
    padding: 0 23px 0 6px;
    background-size: 19px 24px;
    background-color: #7aacc2;
    line-height: 1.56;
    color: #ddedf6;
    vertical-align: top;
  }

  .krcndic_down {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
    background-color: rgba(33,31,22,.5);
    z-index: 10;
    text-align: center;
  }

  .krcndic_down_link {
    display: inline-block;
    position: relative;
    z-index: 12;
    width: 100%;
    height: 70px;
  }

  .krcndic_down_link .txt {
    display: inline-block;
    margin-top: 15px;
    line-height: 2.50;
    color: #fff48e;
  }

  .krcndic_down_link .txt[lang=en] {
    font-size: 1.38em;
  }

  .krcndic_down_link .txt[lang=zh] {
    font-size: 1.23em;
  }

  .krcndic_down .ico_dicapp {
    display: inline-block;
    width: 56px;
    height: 48px;
    margin: 13px 6px 0 0;
    background-size: 56px 48px;
    vertical-align: top;
  }

  .krcndic_down_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 13;
    display: block;
    overflow: hidden;
    width: 53px;
    height: 70px;
  }

  .krcndic_down .bu_x {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-size: 18px 18px;
  }

  .ico_kakaotalk,.ico_naverblog,.ico_share,.ico_sinaweibo,.ico_tencentweibo,.ico_twiter,.ico_wechat {
    display: inline-block;
    overflow: hidden;
    width: 34px;
    height: 34px;
    background-size: 275px 34px;
    text-indent: 100%;
    vertical-align: top;
    white-space: nowrap;
  }

  .ico_naverblog {
    background-position: 0 0;
  }

  .ico_wechat {
    background-position: -40px 0;
  }

  .ico_sinaweibo {
    background-position: -80px 0;
  }

  .ico_tencentweibo {
    background-position: -120px 0;
  }

  .ico_kakaotalk {
    background-position: -160px 0;
  }

  .ico_twiter {
    background-position: -200px 0;
  }

  .ico_share {
    background-position: -240px 0;
  }

  .share_service {
    padding: 14px 0 4px;
    text-align: center;
    font-size: 0;
  }

  .share_service_list {
    display: inline-block;
  }

  .share_service_list li:first-child {
    margin-left: 0;
  }

  .share_service_list li {
    display: inline-block;
    margin-left: 5px;
  }

  .main_offer {
    padding: 18px 15px 14px;
  }

  .a .main_offer {
    padding: 12px 10px 20px;
  }

  .main_h4 {
    font-size: 0.77em;
    color: #626161;
  }

  .main_p2,.main_p2 a {
    color: #999;
  }

  .main_p2 {
    font-size: 0.77em;
    line-height: 0.94;
    letter-spacing: 0;
    word-break: keep-all;
    word-wrap: break-word;
  }

  .labg {
    display: inline;
    background-color: #cdff74;
    color: currentColor;
  }

  .quiz_cont {
    position: relative;
    height: 156px;
    border: 10px solid #eff0f1;
    border-width: 10px 0;
    background-size: 40px 40px;
    background-size: 40px 40px;
    margin: 17px 0 0;
  }

  .quiz_cont .word_view {
    overflow: hidden;
    height: 130px;
    visibility: hidden;
    position: relative;
  }

  .quiz_cont .swipe-wrap {
    overflow: hidden;
    position: relative;
  }

  .quiz_cont .swipe-wrap>div {
    float: left;
    width: 100%;
    position: relative;
  }

  .quiz_cont .word_view .word_area {
    height: 130px;
    text-align: center;
  }

  .quiz_cont .word_view .word_area .tit_confuse {
    display: block;
    padding-top: 18px;
    font-size: 1.00em;
    font-weight: 400;
    color: #4e637e;
  }

  .quiz_cont .word_view .word_area .tit_confuse .count {
    font-family: HelveticaNeue,Helvetica,sans-serif;
  }

  .exfilter_guide,.exfilterset,.layer_shortcut,.shortcut {
    font-family: Helvetica,arial,AppleSDGothicNeo,sans-serif;
  }

  .quiz_cont .word_view .word_area .tit_confuse .count strong {
    font-weight: 400;
  }

  .quiz_cont .word_view .word_area .dsc_quiz {
    margin-bottom: 13px;
    padding-top: 23px;
    font-size: 1.23em;
    line-height: 1.31;
    color: #6b91a4;
  }

  .quiz_cont .word_view .word_area .versus {
    min-height: 23px;
    padding: 11px 15px;
    font-size: 1.46em;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quiz_cont .word_view .word_area .versus .txt_en {
    font-size: 1.62em;
  }

  .quiz_cont .word_view .word_area .versus .vs {
    font-weight: 400;
    font-size: 1.08em;
    color: #effbfe;
  }

  .quiz_cont .word_view .btn_quiz {
    display: inline-block;
    min-width: 93px;
    height: 28px;
    border: 1px solid #e1ebf1;
    border-radius: 30px;
    background: rgba(255,255,255,.1);
    font-size: 1.00em;
    line-height: 1.75;
    color: #fff;
  }

  .quiz_cont .paging {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 16px;
    padding-top: 10px;
    background: rgba(0,0,0,.05);
    text-align: center;
  }

  .quiz_cont .paging a {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 1px;
    border-radius: 6px;
    background: #ccd1d9;
    font-size: 0;
    line-height: 0;
    color: transparent;
    vertical-align: top;
  }

  .quiz_cont .paging a:first-child {
    margin-left: 0;
  }

  .quiz_cont .paging a.on {
    background: #4f647f;
  }

  .quiz_cont~.ly_media {
    margin-top: 0;
    border-top: 0;
  }

  .layer_shortcut_arrow,.layer_shortcut_close .ico_x,.layer_shortcut_row .ico_arrowup,.shortcut_ico2 {
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    text-indent: 100%;
    vertical-align: top;
    white-space: nowrap;
  }

  .shortcut_ico2 {
    background-size: 50px 14px;
  }

  .layer_shortcut_arrow,.layer_shortcut_close .ico_x,.layer_shortcut_row .ico_arrowup {
    background-size: 75px 21px;
  }

  .shortcut {
    margin-top: -6px;
    padding: 0 10px 20px;
    background: #f2f2f2;
    text-align: left;
  }

  .shortcut_click {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    padding: 11px 2px 9px 53px;
    min-height: 29px;
    border: 1px solid #dedede;
    background: #fcfcfc;
    font-size: 0;
    line-height: 0;
  }

  .shortcut_ico {
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -15px;
  }

  .shortcut_ico2 {
    margin: 2px 0 0 7px;
    width: 13px;
    height: 13px;
    background-position: 0 0;
  }

  .shortcut_text {
    font-size: 0.85em;
    line-height: 0.81;
    color: var(--color-font-grey);
  }

  .shortcut_text2 {
    font-weight: 700;
    font-size: 1.00em;
    line-height: 1.06;
    color: #333;
  }

  .shortcut_text2_color {
    color: #00c73c;
  }

  .layer_shortcut {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    text-align: left;
  }

  .layer_shortcut .inner {
    position: relative;
    width: 302px;
    margin: 0 auto 12px;
  }

  .layer_shortcut .inner:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: #303030;
    opacity: .95;
    content: '';
  }

  .layer_shortcut_row {
    position: relative;
    z-index: 20;
    min-height: 61px;
    padding: 13px 25px 13px 84px;
    font-size: 1.15em;
    line-height: 1.25;
    color: #fff;
  }

  .layer_shortcut_row .ico_dict {
    position: absolute;
    top: 16px;
    left: 17px;
  }

  .layer_shortcut_row .text_color {
    color: #00ed47;
  }

  .layer_shortcut_row .ico_arrowup {
    width: 12px;
    height: 16px;
    margin: 0 6px 0 3px;
    background-position: -45px 0;
  }

  .layer_shortcut_close {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    z-index: 30;
    width: 38px;
    height: 42px;
  }

  .layer_shortcut_close .ico_x {
    width: 18px;
    height: 18px;
    margin: 12px 0 0 10px;
    background-position: -25px 0;
  }

  .layer_shortcut_arrow {
    position: absolute;
    left: 50%;
    bottom: -8px;
    z-index: 20;
    width: 14px;
    height: 8px;
    margin-left: -7px;
    background-position: -60px 0;
  }

  .btn_txt_style1.info_userent .ico2,.exfilter_guide_close,.exfilterset_list_bctchild .click_radio2,.exfilterset_list_examdesc .click_checkbox2,.exfilterset_list_hskchild .click_radio2,.exfilterset_list_levelchild .click_radio2,.word_h2w2_action .ico {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    background-size: 95px 25px;
    text-indent: 100%;
    vertical-align: top;
    white-space: nowrap;
  }

  .btn_txt_style1.info_userent .ico2 {
    width: 18px;
    height: 16px;
    margin: 6px 2px 0 10px;
    background-position: 0 0;
  }

  .word_h2w2_action {
    display: inline-block;
    margin-top: 3px;
    vertical-align: top;
    cursor: pointer;
  }

  .word_h2w2_action .ico {
    width: 19px;
    height: 19px;
    margin-top: -1px;
    background-position: -20px 0;
  }

  .exfilterset .is_hide,.layer_exfilter .is_hide,.layer_exfilter.is_hide {
    display: none;
  }

  .exfilterset {
    margin-top: -1px;
    padding: 0 13px 23px;
    text-align: left;
  }

  .exfilterset~.word2 .word_lstw {
    padding-left: 7px;

    .word_lst {
      margin-bottom: 0;
    }
  }

  .exfilterset_list {
    position: relative;
    padding-top: 39px;
  }

  .exfilterset_list>dt {
    position: absolute;
    top: 0;
    text-align: center;
  }

  .exfilterset_list>dt .action {
    display: block;
    height: 37px;
    font-size: 1.15em;
    line-height: 2.31;
    color: #999;
    border: 1px solid #e5e4e4;
    cursor: pointer;
  }

  .exfilterset_list>dt .action.is_selected {
    border-color: #00c03a;
    background: #00c73c;
    color: #fff;
  }

  .exfilterset_list>dd {
    border: 1px solid #ededed;
    border-top: 0;
    background: #f8f8f9;
  }

  .exfilterset_list_level {
    width: 50%;
    left: 0;
  }

  .exfilterset_list_exam {
    width: 50%;
    right: 0;
  }

  .exfilterset_list_level em.action {
    border-right: 0;
  }

  .exfilterset_list_exam em.action {
    border-left: 0;
  }

  .exfilterset_list_leveldesc {
    padding: 20px 0 17px;
  }

  .exfilterset_list_examdesc {
    padding: 11px 0 17px;
  }

  .exfilterset_list_bctchild .click_text,.exfilterset_list_hskchild .click_text,.exfilterset_list_levelchild .click_text {
    font-size: 1.23em;
    line-height: 1.69;
    color: currentColor;
  }

  .exfilterset_list_levelchild {
    margin: 0 15px 0 -3px;
  }

  .exfilterset_list_bctchild,.exfilterset_list_hskchild {
    margin: 0 15px 0 1px;
  }

  .exfilterset_list_bctchild>li,.exfilterset_list_hskchild>li,.exfilterset_list_levelchild>li {
    display: inline-block;
  }

  .exfilterset_list_levelchild>li {
    margin-left: 23px;
  }

  .exfilterset_list_bctchild>li,.exfilterset_list_hskchild>li {
    margin: 9px 0 0 19px;
  }

  .exfilterset_list_hskchild>.item {
    display: block;
  }

  .exfilterset_list_bctchild .click,.exfilterset_list_hskchild .click,.exfilterset_list_levelchild .click {
    display: inline-block;
    cursor: pointer;
  }

  .exfilterset_list_bctchild .click,.exfilterset_list_hskchild .click {
    min-width: 70px;
  }

  .exfilterset_list_bctchild .click_radio,.exfilterset_list_examchild .click_checkbox,.exfilterset_list_hskchild .click_radio,.exfilterset_list_levelchild .click_radio {
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }

  .exfilterset_list_bctchild .click_radio2,.exfilterset_list_hskchild .click_radio2,.exfilterset_list_levelchild .click_radio2 {
    width: 5px;
    height: 5px;
    margin: 10px 3px 0 0;
    background-position: 0 -20px;
  }

  .exfilterset_list_examchild {
    margin: 5px 0 0 20px;
  }

  .exfilterset_list_examchild .click {
    display: inline-block;
    cursor: pointer;
    line-height: 1.06;
  }

  .exfilterset_list_examchild .click_text {
    display: inline-block;
    margin: 6px 0 0 3px;
    font-size: 1.00em;
    color: #999;
    vertical-align: top;
  }

  .exfilterset_list_examchild .click_checkbox2 {
    width: 18px;
    height: 18px;
    margin-top: 5px;
    background-position: -40px 0;
  }

  .exfilterset_list_bctchild .click.is_checked .click_radio2,.exfilterset_list_hskchild .click.is_checked .click_radio2,.exfilterset_list_levelchild .click.is_checked .click_radio2 {
    background-position: -7px -20px;
  }

  .exfilterset_list_examchild .click.is_checked .click_checkbox2 {
    background-position: -60px 0;
  }

  .exfilterset_list_bctchild .click.is_checked .click_text,.exfilterset_list_examchild .click.is_checked .click_text,.exfilterset_list_hskchild .click.is_checked .click_text,.exfilterset_list_levelchild .click.is_checked .click_text {
    color: #00c73c;
  }

  .exfilterset2 {
    margin-left: -5px;
    padding: 52px 0 77px;
    text-align: center;
  }

  .exfilterset2_row {
    font-size: 1.15em;
    line-height: 1.38;
    color: #222;
  }

  .exfilterset2_click {
    display: inline-block;
    width: 170px;
    height: 30px;
    margin-top: 17px;
    padding-top: 11px;
    border: 1px solid #00c73c;
    font-size: 1.23em;
    line-height: 1.25;
    color: #00c73c;
    text-decoration: none!important;
  }

  .layer_exfilter {
    display: table;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .layer_exfilter_inner {
    display: table-cell;
    vertical-align: middle;
  }

  .layer_exfilter_dimmed {
    position: fixed;
    top: -999px;
    left: 0;
    right: -999px;
    bottom: -999px;
    z-index: 30;
    background-color: rgba(0,0,0,.5);
  }

  .exfilter_guide {
    position: relative;
    z-index: 40;
    margin: 0 auto;
    width: 280px;
    min-height: 363px;
    background: #fff;
    text-align: left;
  }

  .exfilter_guide_title {
    height: 29px;
    padding: 11px 0 0 16px;
    background: #f1f3f4;
    font-size: 1.15em;
    line-height: 1.19;
    color: #767676;
  }

  .exfilter_guide_action {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 40;
    padding: 12px 17px;
    cursor: pointer;
  }

  .exfilter_guide_close {
    width: 15px;
    height: 15px;
    background-position: -80px 0;
  }

  .exfilter_guide_menu {
    margin: 20px 17px 0;
    font-size: 0;
    white-space: nowrap;
  }

  .exfilter_guide_menu li {
    display: inline-block;
    width: 50%;
  }

  .exfilter_guide_menu .action {
    display: block;
    height: 37px;
    border: 1px solid #e2e2e2;
    font-size: 1.15em;
    line-height: 2.31;
    color: #222;
    text-align: center;
    letter-spacing: -1px;
    cursor: pointer;
  }

  .exfilter_guide_menu .item .action {
    padding-right: 1px;
    border-right: 0;
  }

  .exfilter_guide_menu .item2 .action {
    padding-left: 1px;
    border-left: 0;
  }

  .exfilter_guide_menu .action.is_selected {
    border: 1px solid #00c73c;
    background: #00c73c;
    color: #fff;
  }

  .exfilter_guide_article,.exfilter_guide_article2 {
    padding: 15px 22px 16px;
  }

  .exfilter_guide_article .list>dt:first-child,.exfilter_guide_article2 .list>dt:first-child {
    margin-top: 0;
  }

  .exfilter_guide_article .list>dt,.exfilter_guide_article2 .list>dt {
    margin-top: 16px;
    font-size: 1.08em;
    line-height: 1.50;
    color: #00c73c;
  }

  .exfilter_guide_article .list>dd,.exfilter_guide_article2 .list>dd {
    margin-top: 1px;
    font-size: 1.08em;
    line-height: 1.13;
    color: var(--color-font-grey);
  }

  @media all and (min-height:480px) {
    .exfilter_guide_article .list,.exfilter_guide_article2 .list {
      overflow: visible;
      max-height: none;
    }
  }

  .dimm_new {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0,0,0,.8);
  }

  .ico_top {
    position: fixed;
    background-size: 41px 35px;
    background-size: 41px 35px;
    width: 41px;
    height: 35px;
    color: transparent;
    right: 11px;
    bottom: 15px;
    z-index: 2009;
  }

  .common_btn_wrap {
    background-color: #fff;
    margin: 19px 13px 40px;
  }

  .common_btn_wrap .btn_lst_more_show {
    display: block;
    width: 100%;
    height: 40px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    font-family: HelveticaNeue,Helvetica,sans-serif;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: currentColor;
  }

  .common_btn_wrap .btn_lst_more_show .ico_arrow {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 7px;
    margin: 0 5px 0 0;
    background-size: 12px auto;
    background-size: 12px auto;
  }

  .common_btn_wrap .btn_lst_more_show .txt {
    display: inline-block;
    vertical-align: middle;
    line-height: 2.38;
    font-size: 1.08em;
  }

  .common_btn_wrap .btn_lst_more_show .num {
    display: inline-block;
    margin-left: 4px;
    font-size: 1.00em;
    font-weight: 400;
    vertical-align: middle;
    line-height: 2.38;
    color: var(--color-brand);
  }

  .common_btn_wrap .btn_lst_more_show .total_num {
    display: inline-block;
    line-height: 2.38;
    font-size: 1.00em;
    vertical-align: middle;
    color: #999;
  }

  .common_btn_wrap.nomore {
    margin: 19px 13px 0;
  }

  .common_btn_wrap.nomore .btn_lst_more_show {
    background-color: #f9f9f9;
    cursor: default;
  }

  .common_btn_wrap.nomore .btn_lst_more_show .num {
    color: #777;
  }

  p.left {
    margin: 0;
  }

  ol {
    padding-left: 1em;
  }

  .dicsp,
  .ico_krword,
  .m_tab,
  .info_userent,
  .quiz_cont,
  .search_vlive,
  .go_register,
  .section_banner,
  .ly_new_zhdict {
    display: none !important;
  }
}

.dictNaver-Entry-ja {
  position: relative;
  font-family: '나눔고딕',NanumGothic,'굴림',Gulim,Helvetica,Sans-serif;

  ul,ol {
    list-style: none;
  }

  table {
    border-collapse: collapse;
  }

  img {
    display: inline;
  }

  img,fieldset {
    border: 0;
  }

  a {
    color: currentColor;
    text-decoration: none;
    cursor: pointer;
  }

  label {
    cursor: pointer;
  }

  em,address {
    font-style: normal;
  }

  .blind,.u_hc {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -9999px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    z-index: -1;
  }

  .it,textarea {
    border: 1px solid #bcbcbc;
  }

  .hc {
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    left: -1000em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
  }

  .nc,hr {
    display: none !important;
  }

  .jp,.jap {
    font-family: HiraKakuProN-W3 !important;
  }

  .hs {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 51px;
    background-color: #01B536;
  }

  .hs .hsw {
    padding: 8px 91px 0 10px;
  }

  .hs .hsw .clrt {
    width: 17px;
    height: 17px;
    background-position: -10px -120px;
  }

  .hs .clrt {
    top: 17px;
    right: 95px;
  }

  .hs .itw {
    display: block;
    height: 33px;
    padding: 1px 50px 1px 6px;
    background-color: #fff;
  }

  .hs .it {
    width: 100%;
    border: 0;
    font-size: 1.00em;
    font-family: HiraKakuProN-W3;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 1.13em;
    line-height: 2.06;
  }

  .a .hs .it {
    height: 24px;
  }

  .hs .it:focus {
    outline: 0;
  }

  .hs .hssbt {
    overflow: visible;
    position: absolute;
    top: 8px;
    right: 53px;
    width: 37px;
    height: 35px;
    border: 0;
    background-color: #02d23e;
    background-position: -40px 0px;
  }

  .hs .ipbt {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 37px;
    height: 35px;
    background-color: #02d23e;
    background-position: -36px -112px;
  }

  .hs .ipbt.on {
    background-color: #02d23e;
    background-position: -71px -112px;
  }

  .atit {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .atcp {
    position: relative;
    z-index: 101;
    width: 100%;
    border-bottom: 1px solid #888;
  }

  .atcpw {
    width: 100%;
    font-size: 0.94em;
    text-align: left;
  }

  .atcpw2 {
    border: 1px solid var(--color-font-grey);
    border-top-color: #e8e8e8;
    background: #fff;
  }

  .atcpw2 ul {
    border-top: 1px solid #e8e8e8;
  }

  .atcpw2 ul.first {
    border-top: 0;
  }

  .atcpw2 li {
    border-top: 1px solid #f7f7f7;
    font-size: 1.14em;
  }

  .atcpw2 li:first-child {
    border-top: 0;
  }

  .atcpw2 li.subt {
    position: relative;
  }

  .atcpw2 li.subt .vi {
    display: inline-block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    padding: .45em 0;
    background-color: #fff;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .atcpw2 li a {
    display: block;
    overflow: hidden;
    padding: .45em .5em .45em .6em;
    color: currentColor;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .atcpw2 li a em {
    color: #e51313;
  }

  .atcpw3 {
    border: 0;
    background: #fff;
  }

  .atcpw3 .atcpa {
    padding-top: .7em;
    padding-bottom: .75em;
  }

  .atcpli {
    border-bottom: 1px solid #f7f7f7;
    font-size: 1.14em;
  }

  .atcpli.subt {
    position: relative;
  }

  .atcpli.subt .vi {
    display: inline-block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    padding: .45em 0;
    background-color: #fff;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .atcpa {
    display: block;
    overflow: hidden;
    padding: .45em .5em .45em .8em;
    color: currentColor;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .atcpkw {
    color: #e51313;
  }

  .atcpsb {
    margin-left: .8em;
    color: #888;
  }

  .atbt {
    position: relative;
    margin-top: -1px;
    padding: .25em 10px;
    border-top: 1px solid #e8e8e8;
    background: #f8f8f8;
    text-align: right;
  }

  .atbt .tb {
    position: absolute;
    top: 3px;
    left: 8px;
    padding: .45em .4em .4em;
    font-size: .93em;
    color: var(--color-font-grey);
  }

  .atbt .write_txt {
    float: left;
    margin-top: 5px;
    font-size: 0.88em;
    color: var(--color-font-grey);
  }

  .atbt button {
    overflow: visible;
    margin: 0;
    padding: .45em 0 .4em 1.6em;
    border: none;
    background-position: -140px 4px;
    font-size: .93em;
    color: var(--color-font-grey);
    cursor: pointer;
    -webkit-appearance: none;
  }

  .atbt button .w {
    -webkit-margin-start: -10px;
  }

  .atcpt .atcpw2 {
    border-top-color: #bcbcbc;
    border-left: 0;
    border-right: 0;
  }

  .atcpb .atcpw {
    top: -11px;
  }

  .atcpb .atcpw2 {
    margin: 0 43px 0 10px;
    border-color: #bcbcbc;
  }

  .ime_atcpt {
    position: absolute !important;
  }

  .ime_atcpt .atcpw3 li {
    height: 33px;
    border-bottom: 1px solid #f7f7f7;
  }

  .ime_atcpt .atcpw3 .atcpa {
    height: 24px;
    padding: 9px 10px 0;
    font-size: 1.13em;
  }

  .ime_atcpt .atcpw3 .atcpa .atcpsp {
    display: inline-block;
    min-width: 120px;
    margin-right: 10px;
  }

  .ly_media {
    position: relative;
    margin-top: 30px;
    padding: 11px 10px 12px 10px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background: #fbfbfb;
    color: #999;
    font-size: 0.81em;
    z-index: 11;
    line-height: 1.25;
  }

  .ly_media a {
    color: var(--color-brand);
    text-decoration: underline;
  }

  .top_fod {
    margin-top: 0;
    line-height: 1.00;
  }

  .top_fod.ly_media a {
    display: inline-block;
    margin-top: 5px;
  }

  .sch2 {
    overflow: hidden;
    padding: 8px 0 11px;
    background: #fff;
  }

  .sc4_n {
    position: relative;
    height: 30px;
    text-align: center;
  }

  .sc4_n .sc_box2 {
    display: block;
    height: 25px;
    margin: 0 48px 0 10px;
    padding: 4px 30px 0 5px;
    border: 1px solid #cecece;
    background: #fff;
  }

  .sc4_n .it2 {
    width: 100%;
    border: 0 none;
    font-size: 1.00em;
    color: #999;
    border-radius: 0;
    -webkit-appearance: none;
  }

  .sc4_n .sbt4 {
    position: absolute;
    top: 0;
    right: 52px;
    width: 30px;
    height: 30px;
    border: 0;
    background-position: -157px -82px;
    vertical-align: middle;
  }

  .sc4_n .sbt3 {
    position: absolute;
    top: 0;
    right: 11px;
    width: 39px;
    height: 31px;
    border: 0;
    background-position: -117px -82px;
  }

  .hc2 {
    display: none;
  }

  .u_ftlkw {
    position: relative;
    clear: both;
    padding-top: 20px;
    border-top: 1px solid #d4d4d4;
    background: #f4f4f4;
    text-align: center;
    z-index: 21;
  }

  .u_ftlk {
    display: inline-block;
    padding: 0 8px;
    border: 1px solid #d3d3d4;
    background-color: #fff;
    font-size: 0.75em;
    line-height: 1.56;
    color: #222;
    text-align: center;
    vertical-align: top;
  }

  .u_cr {
    clear: both;
    padding: 15px 0 13px;
    background: #f4f4f4;
    font-size: 0.69em;
    line-height: 1.06;
    color: #777;
    text-align: center;
  }

  .u_cra {
    font-size: 0.69em;
    color: #777;
  }

  .u_cra:before {
    display: inline-block;
    height: 10px;
    margin: 0 7px 0 5px;
    border-left: 1px solid #d7d7d7;
    vertical-align: -1px;
    content: '';
  }

  .u_cri_v1 {
    display: block;
    padding-top: 3px;
    background-position: 0 -82px;
    font-size: 0.69em;
  }

  .u_cra_v1:before {
    margin: 0 4px 0 0;
    border: none;
  }

  .set_lang {
    clear: both;
    overflow: hidden;
    position: relative;
    border-top: solid 1px #e5e5e7;
    background-color: #fff;
  }

  .set_lang form {
    padding: 17px 20px;
  }

  .set_lang label {
    padding-right: 12px;
    font-size: 0.81em;
    color: currentColor;
  }

  .set_lang .selec_wrap {
    display: inline-block;
  }

  .set_lang select {
    height: 25px;
    padding: 0 24px 0 6px;
    margin: 0;
    border: solid 1px #dedede;
    border-radius: 0px;
    font-size: 0.88em;
    color: currentColor;
    line-height: 1.44;
    background-size: 18px 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .u_ftst {
    position: absolute;
    right: 20px;
    top: 19px;
    padding: 3px 3px 3px 20px;
    color: #333;
    font-family: Helvetica,sans-serif;
    font-size: 0.81em;
    line-height: 1.13;
  }

  .retop {
    position: relative;
    margin-top: 15px;
    padding-top: 12px;
  }

  .retop .set_lang {
    margin: 0;
    padding: 0;
  }

  .word_otr {
    padding: 18px 10px 3px;
    font-size: 0.94em;
  }

  .word_otr_h {
    display: block;
    margin-bottom: 7px;
    font-size: 0.94em;
    line-height: 1.00;
  }

  .word_otr_a {
    display: inline-block;
    color: var(--color-brand);
    font-size: 0.94em;
    margin-bottom: 5px;
  }

  .word_otr_dv {
    margin: 0 6px !important;
    color: #ccc;
  }

  .word_otr_lst:after {
    display: block;
    clear: both;
    content: '';
  }

  .word_otr_lst li {
    float: left;
    height: 22px;
    line-height: 1.00;
  }

  .word_otr_lst .bl,.word_otr_lst.on span.bl {
    display: none;
    margin: 0;
  }

  .word_otr_lst.on .bl,.word_otr_lst.on span.bl {
    display: inline-block;
  }

  .btn_open {
    display: inline-block;
    height: 21px;
    width: 17px;
    margin-left: 8px;
    background-position: -96px -187px;
  }

  .on .btn_open {
    background-position: -117px -187px;
  }

  .btn_up {
    overflow: hidden;
    margin: 20px 0 0;
    margin-top: 20px;
    padding: 0 10px;
    font-size: 0.75em;
  }

  .huri_off rt {
    display: none;
  }

  .huri_off sup.huri {
    display: none;
  }

  sup.huri, sup.huri a {
    position: relative;
    top: 4px;
    font-size: 0.81em;
    line-height: 0.63;
    color: #e51313!important;
    letter-spacing: -1px;
  }

  sup.huri {
    margin-left: 2px;
  }

  .ico_star {
    display: inline-block;
    height: 27px;
    width: 14px;
    margin-right: 5px;
    font-size: 0.88em;
    vertical-align: top;
    background-position: -119px 5px;
  }

  .ico_star2 {
    width: 29px;
  }

  .ico_star3 {
    width: 44px;
  }

  .ico_star4 {
    width: 59px;
  }

  .ico_star5 {
    width: 74px;
  }

  .area_jlpt {
    display: inline;
    font-size: 0.88em;
    color: #707483;
    position: relative;
    top: -3px;
  }

  .spot_area .spot_area_inner {
    padding-right: 30px;
  }

  .spot_area .area_jlpt {
    top: -1px;
  }

  .spot_area .hanja h3+.area_jlpt {
    margin-left: 4px;
  }

  .area_jlpt .btn_so, .area_jlpt .btn_jlpt {
    display: inline-block;
    min-width: 21px;
    height: 17px;
    padding: 4px 4px 0 5px;
    border: 1px solid #bfc1c8;
    border-radius: 3px;
    font-family: tahoma,Helvetica,sans-serif;
    font-size: 0.94em;
    line-height: 0.88;
    color: #4e5366;
    text-align: center;
    vertical-align: middle;
    background: #f9f9f9;
    background: -moz-linear-gradient(0,#ffffff 0%,#f9f9f9 93%,#f2f2f2 93%,#f2f2f2 100%);
    background: -webkit-gradient(linear,0 0,0 100%,color-stop(0%,#ffffff),color-stop(93%,#f9f9f9),color-stop(93%,#f2f2f2),color-stop(100%,#f2f2f2));
    background: -ms-linear-gradient(0,#ffffff 0%,#f9f9f9 93%,#f2f2f2 93%,#f2f2f2 100%);
  }

  .area_jlpt .btn_so {
    border: 1px solid #e5e6e8;
    color: #707483;
    letter-spacing: -1px;
    background: #fcfcfc;
    background: -moz-linear-gradient(0,#ffffff 0%,#fcfcfc 93%,#f8f8f8 93%,#f8f8f8 100%);
    background: -webkit-gradient(linear,0 0,0 100%,color-stop(0%,#ffffff),color-stop(93%,#fcfcfc),color-stop(93%,#f8f8f8),color-stop(100%,#f8f8f8));
    background: -ms-linear-gradient(0,#ffffff 0%,#fcfcfc 93%,#f8f8f8 93%,#f8f8f8 100%);
  }

  .area_jlpt .btn_jlpt+.btn_so {
    margin-left: 1px;
  }

  .spot_area .area_jlpt .btn_jlpt+.btn_so {
    margin-left: 0;
  }

  .entry.type_hj+.area_jlpt {
    margin-left: 3px;
  }

  .spot_area .area_jlpt .btn_so {
    background: #f8f8f8;
    background: -moz-linear-gradient(0,#fbfbfb 0%,#f8f8f8 93%,#f4f4f4 93%,#f4f4f4 100%);
    background: -webkit-gradient(linear,0 0,0 100%,color-stop(0%,#fbfbfb),color-stop(93%,#f8f8f8),color-stop(93%,#f4f4f4),color-stop(100%,#f4f4f4));
    background: -ms-linear-gradient(0,#fbfbfb 0%,#f8f8f8 93%,#f4f4f4 93%,#f4f4f4 100%);
  }

  .ico_star+.area_jlpt {
    margin-left: -2px;
  }

  .txt_sch {
    display: none;
    min-height: 20px;
    padding: 15px 10px;
    border-bottom: 1px solid #f9f9f9;
    font-size: 0.94em;
  }

  .txt_sch .kwd {
    font-weight: bold;
  }

  .txt_sch .kwd .jp {
    font-size: 0.94em;
    font-weight: bold;
  }

  .txt_sch a {
    color: var(--color-brand);
  }

  .txt_sch a .jp {
    font-size: 0.94em;
  }

  .mid_ico {
    margin: 0 2px;
  }

  .section {
    padding: 10px 0 0;
    font-size: 1.00em;
    line-height: 1.3;
  }

  .section.all {
    border-top: 2px solid #b8b8b8;
  }

  .section.section_sptrans {
    border-top: 1px solid #eaeaea;
  }

  .autolink.on, .autolink2.on {
    background: #ff3;
  }

  .section h4 {
    margin: 0;
    padding: 0 10px 5px;
    font-size: 1.19em;
  }

  .section h4 .blind {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    font-size: 1em;
    line-height: 1.38;
  }

  .section h4 em {
    margin-left: -1px;
    font-weight: normal;
    font-size: 1.00em;
    color: var(--color-font-grey);
  }

  .section h4 em span {
    font-size: 1.00em;
    letter-spacing: 0;
  }

  .section .more2 {
    height: 17px;
    padding: 0 10px 0 10px;
    text-align: right;
  }

  .section .more2 a {
    padding-right: 13px;
    background-position: 100% 1px;
    font-size: 0.88em;
    color: #0068b1;
    letter-spacing: -1px;
  }

  .section.section_word .more2 {
    margin-top: -4px;
    padding-bottom: 5px;
  }

  .section.section_article .more2 {
    margin-top: -6px;
    padding-bottom: 5px;
  }

  .section.section_example .more2 {
    margin-top: -5px;
    padding-bottom: 19px;
  }

  .section ruby rt {
    color: #e51313;
  }

  .dc.section_box+.more {
    display: none;
  }

  .detail_krjp .section h4, .detail_jpkr .section h4, .detail_hj .section h4 {
    margin-bottom: 0;
    padding-left: 10px;
    padding-top: 20px;
    border-top: 2px solid #eaeaea;
    border-bottom: 0;
  }

  .srch_box {
    padding: 0 10px 0.5em;
  }

  .srch_box .srch_top {
    padding-bottom: 2px;
    vertical-align: middle;
  }

  .srch_box .srch_top>* {
    vertical-align: middle;
    line-height: 1.3;
  }

  .srch_box .srch_top .entry {
    display: inline;
    font-size: 1.13em;
    vertical-align: middle;
  }

  .srch_box .srch_top .entry .sw {
    position: relative;
    top: -4px;
    color: #999;
  }

  .srch_box .srch_top .entry .sw .jp {
    position: relative;
    top: 2px;
  }

  .srch_box .srch_top .entry a,.srch_box .srch_top .entry a strong,.srch_box .srch_top .entry a .jp {
    margin-left: 0;
    color: var(--color-brand);
  }

  .srch_box .srch_top .entry sup {
    position: relative;
    top: 4px;
    font-weight: bold;
    font-size: 0.88em;
    color: #0068b1;
  }

  .srch_box .srch_top .entry .subtitle {
    margin-right: 5px;
    font-size: 1.00em;
    color: var(--color-font-grey);
  }

  .player {
    display: inline-block;
    position: relative;
    top: -2px;
  }

  .player .play, .player .btn_play, .player .playing {
    display: block;
    overflow: hidden;
    width: 36px;
    height: 27px;
    border: 0;
    background-position: 0 -120px;
    font-size: 0.88em;
    text-indent: -9999px;
    cursor: pointer;
  }

  .player .playing, .player .play.on, .player.on .playing, .player.on .play {
    background-position: -43px -120px;
  }

  .player.load .play {
    background-position: 0 0;
  }

  .srch_box .srch_top .btn_add {
    display: none;
  }

  .srch_box .srch_top .star {
    margin-right: 5px;
    vertical-align: middle;
  }

  .srch_box .lst_txt {
    position: relative;
    top: -1px;
    vertical-align: middle;
    font-size: 1em;
  }

  .srch_box .inner_lst {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    list-style-position: inside;
    margin-left: -30px;
  }

  .srch_box .pin {
    display: block;
    overflow: hidden;
    font-size: 1.00em;
    color: var(--color-font-grey);
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .srch_box2 .pin2 {
    display: block;
  }

  .srch_result .section_article .srch_box2 .pin2 {
    padding-top: 0;
  }

  .srch_box .pin .lst_txt {
    color: currentColor;
  }

  .srch_box .pin2 .jp strong {
    font-weight: normal;
  }

  .srch_box .jp {
    margin: 0;
    font-size: 1em;
  }

  .inner_lst {
    padding-left: 10px;
  }

  .inner_lst:first-child {
    margin-top: 0;
  }

  .inner_lst .pin {
    display: inline-block;
    vertical-align: middle;
    color: var(--color-font-grey);
  }

  .inner_lst .pin a,.inner_lst .pin a strong {
    font-weight: normal;
  }

  .accent_wrap {
    position: relative;
  }

  .top_btn {
    display: inline-block;
    position: relative;
    height: 20px;
    line-height: 1.13;
    margin-right: 4px;
    background: #fff;
    border: 1px solid #cbcbcb;
    vertical-align: middle;
  }

  .top_btn .blind {
    display: block;
    width: auto;
    height: auto;
    padding-left: 9px;
    padding-right: 15px;
    visibility: visible;
    font-size: 0.69em;
    line-height: 1.25;
    position: static;
    left: auto;
    top: auto;
    color: var(--color-font-grey);
  }

  .top_btn:after {
    position: absolute;
    right: 6px;
    top: 50%;
    width: 4px;
    height: 7px;
    margin-top: -2px;
    background-position: -164px -26px;
    content: '';
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
  }

  .on.top_btn:after {
    position: absolute;
    right: 6px;
    top: 50%;
    width: 4px;
    height: 7px;
    margin-top: -3px;
    background-position: -164px -26px;
    content: '';
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }

  .accent {
    position: absolute;
    left: 0;
    top: 21px;
    z-index: 100;
    padding: 0 5px 0 0!important;
    border: 1px solid #cbcbcb;
    background: #fff;
    font-weight: normal !important;
  }

  .accent.rgt {
    left: auto;
    right: 9px;
  }

  .accent .list1 {
    width: auto;
    margin: 0 9px;
    padding: 8px 0 5px 0;
    line-height: 1.00;
    font-size: 0.69em;
    color: var(--color-font-grey);
    font-weight: normal;
    border-bottom: 1px solid #efefef;
  }

  .accent .list2 {
    padding: 3px 0 8px;
    *padding: 4px 0 10px;
  }

  .accent .list2 li {
    padding: 0 0 0 9px;
    *padding: 1px 0 0 7px;
    margin-bottom: -4px;
    color: #444;
    font-size: 0.88em;
    line-height: 1.63;
    width: 143px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .accent .list2 li a {
    padding: 0;
    color: #444 !important;
  }

  .accent .red {
    position: relative;
    *display: inline-block;
    margin: 0;
    color: #f83a1d;
  }

  .accent .tic {
    display: inline-block;
    background-position: 4px -221px;
    color: #f83a1d;
  }

  .accent .close {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 9px;
    height: 9px;
    background-position: -130px -46px;
  }

  .tc-panels .section {
    padding: 0 10px 2em;
  }

  .detail_krjp .tc-panels .section, .detail_jpkr .tc-panels .section, .detail_hj .tc-panels .section {
    padding: 30px 0 30px 0;
  }

  .tc-panels .section ol {
    list-style: decimal;
    margin-left: 16px;
  }

  .tc-panels .section>ol {
    padding-left: 10px;
    margin-left: 22px;
  }

  .tc-panels .section ol ol {
    list-style: lower-alpha;
  }

  .tc-panels .section ol li {
    padding: 0 0 8px 0;
  }

  .tc-panels .section ol li:last-child {
    padding-bottom: 0;
  }

  .tc-panels .section.last {
    border-bottom: 1px solid #ccc;
  }

  .tc-panels .section.last+.section.idiom {
    padding-top: 10px;
  }

  .tc-panels .section.suk {
    margin-top: -1px;
    border-top: 1px solid #fff;
  }

  .tc-panels .section.suk .entry2 {
    margin-left: 36px;
  }

  .tc-panels .more {
    height: 17px;
    padding: 14px 10px 14px 0;
    text-align: right;
  }

  .tc-panels .more a {
    padding-right: 13px;
    background-position: 100% 1px;
    color: #0068b1;
    letter-spacing: -1px;
  }

  .detail_krjp .tc-panels .section.last, .detail_jpkr .tc-panels .section.last, .detail_hj .tc-panels .section.last {
    border-bottom: 0;
  }

  .section.idiom .entry2 .jp {
    font-size: 1.00em;
  }

  .section.idiom .entry2 .btn_add {
    display: none;
  }

  .section.idiom .bar {
    margin: 0 5px;
  }

  .section.idiom+.more {
    border-top: 1px solid #ccc;
  }

  .section2 .nav_sec {
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
  }

  .section2 .nav_sec em {
    display: none;
    position: relative;
    top: -1px;
    padding-left: 2px;
    color: #777;
    font-family: tahoma,Helvetica,sans-serif;
    font-size: 0.69em;
    vertical-align: baseline;
  }

  .section2 .nav_sec .bar {
    display: none;
    padding: 0 2px 0 3px;
    color: #d9d9d9;
    font-size: 0.75em;
  }

  .section2 .nav_sec a {
    display: none;
  }

  .section2 .nav_sec a.all {
    display: block;
    padding: 10px 20px 10px 10px;
    text-align: right;
    font-size: 1.00em;
    color: currentColor;
  }

  .section2 .nav_sec a.all .tx_lnk {
    color: #0068b1;
  }

  .section2 .nav_sec.v1 {
    border-top: 1px solid #eaeaea;
    border-bottom: 0;
  }

  .cen_box2 {
    padding: 0 10px;
  }

  .cen_box2 h4 {
    margin-bottom: 12px;
  }

  .cen_box2 h6 {
    font-size: 0.88em;
  }

  .cen_box2 p {
    margin-top: 0 !important;
  }

  .cen_box2 p a {
    color: var(--color-font-grey);
  }

  .cen_box2 .tbl_lst {
    overflow: hidden;
    zoom: 1;
  }

  .cen_box2 .tbl_lst li {
    overflow: hidden;
    float: left;
    width: 46%;
    margin: 0 10px 11px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .cen_box2 .tbl_lst a {
    color: #0000de;
  }

  .detail_krjp .cen_box2, .detail_jpkr .cen_box2, .detail_hj .cen_box2 {
    margin: 15px 10px 25px -22px;
    padding: 10px 10px 10px 16px;
    background: #f4f5f5;
    text-indent: 0;
    font-size: 0.88em;
    color: var(--color-font-grey);
  }

  .detail_krjp .cen_box2 h6, .detail_jpkr .cen_box2 h6, .detail_hj .cen_box2 h6 {
    margin: 0;
    padding: 0;
    font-size: 0.88em;
    color: currentColor;
  }

  .lst2 {
    padding: 2px 0 30px 26px;
  }

  .lst2 li {
    line-height: 1.38;
  }

  .lst2>li {
    padding-bottom: 19px;
  }

  .lst2>li:last-child {
    padding-bottom: 6px;
  }

  .lst2 li:first-child {
    margin-top: 0;
  }

  .lst2 li a {
    color: #0075d0;
  }

  .lst2 li .jp_sp {
    margin-left: 5px;
    vertical-align: 1px;
  }

  .lst2 li .lst_txt .lft {
    margin-right: 5px;
    color: var(--color-font-grey);
  }

  .dlst {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-top: -2px;
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
  }

  .dlst .fd_btn {
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 10px;
    width: 20px;
    height: 20px;
    background-position: -130px -122px;
  }

  .dlst .fd_btn.on {
    background-position: -158px -122px;
  }

  .dlst .lst_dl {
    width: 100%;
    background: #f6f6f6;
    zoom: 1;
  }

  .dlst .lst_dl:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
  }

  .dlst .lst {
    float: left;
    width: 51%;
    font-size: 1.06em;
    letter-spacing: -1px;
  }

  .dlst .lst_dl dt {
    width: 48%;
    min-width: 154px;
  }

  .dlst .lst span {
    display: block;
    padding: 7px 0 7px 11px;
    border-right: 1px solid #f7f7f7;
    line-height: 1.50;
  }

  .dlst .lst_open {
    background: #fff;
  }

  .dlst .lst_open,.dlst.on .lst_dl {
    display: none;
  }

  .dlst .lst_open .lst {
    background: #fff;
  }

  .dlst .lst_open dt {
    position: relative;
  }

  .dlst .lst_open dt::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 300%;
    height: 1px;
    background: #f7f7f7;
    content: '';
  }

  .dlst .lst_open .lst span {
    border-right: none;
    color: #333;
  }

  .dlst .lst_dl .lst:nth-child(2n) span {
    padding-left: 12px;
    padding-right: 28px;
    border: 0;
  }

  .dlst .lst_dl .lst:nth-child(1),.dlst .lst_dl .lst:nth-child(2) {
    border-top: 0;
    line-height: 2.31;
  }

  .dlst.on .lst_open {
    display: block;
  }

  .dlst .lst_dl dd {
    border-left: 1px solid #f7f7f7;
    letter-spacing: 0;
  }

  .td_lst {
    background-position: 45px 0;
  }

  .td_li {
    position: relative;
    padding: 9px 0 10px 62px;
    border-top: 1px solid #eee;
    border-top: 1px solid rgba(234,234,234,.5);
    zoom: 1;
  }

  .td_li:first-child {
    border-top: 0;
  }

  .td_li .num {
    position: absolute;
    top: 25px;
    left: 12px;
    font-family: arial,sans-serif;
    font-weight: bold;
    font-size: 0.94em;
    color: #5c5c5c;
  }

  .td_li .jp {
    position: relative;
    margin-right: 2px;
    height: 37px;
    font-size: 1.25em;
    line-height: 1.69;
    color: var(--color-brand);
    vertical-align: middle;
    font-weight: normal;
  }

  .td_li .jp em {
    color: var(--color-font-grey);
  }

  .td_li .jp sup {
    position: absolute;
    top: -2px;
    height: 14px;
    line-height: 0.88;
    font-size: 0.75em;
  }

  .td_li .td_txt {
    overflow: hidden;
    margin-top: 3px;
    font-size: 0.94em;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }

  .td_li .td_txt .jp {
    color: currentColor;
  }

  .td_li .player {
    margin-left: 6px;
  }

  .td_lst.v1 {
    background: none;
  }

  .td_lst.v1 .td_li {
    padding-left: 10px;
    border-color: #eaeaea;
  }

  .td_lst_v2 {
    background: none !important;
  }

  .td_lst_v2 .td_li {
    overflow: hidden;
    padding-left: 10px;
    border-top: 0;
    zoom: 1;
  }

  .td_lst_v2 .td_li:first-child {
    border-bottom: 1px solid #cdcfd1;
  }

  .td_lst_v2 .td_txt .dsc {
    display: block;
    margin-top: 5px;
    font-size: 0.81em;
    color: var(--color-font-grey);
    letter-spacing: -1px;
  }

  .info_box {
    position: relative;
    background-color: #fff;
  }

  .info_tit {
    position: relative;
    z-index: 50;
    height: 31px;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    line-height: 2.06;
    padding-left: 10px;
    font-size: 0.94em;
    background-position: 0 0;
    letter-spacing: -1px;
  }

  .info_tit .en {
    font-family: arial,Helvetica,sans-serif;
    font-size: 1.06em;
    letter-spacing: 0;
  }

  .info_tit .feature {
    position: absolute;
    top: -2px;
    right: 5px;
  }

  .info_tit a.btn_class_word {
    display: inline-block;
    height: 24px;
    margin-right: 4px;
    padding: 0 5px;
    font-size: 0.75em;
    line-height: 1.69;
    color: #4b4b4b;
    text-align: center;
    letter-spacing: -1px;
    vertical-align: middle;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    border-color: #b4b4b4 #a3a3a3 #909090;
    background: #f9f9f9;
    background: -webkit-gradient(linear,0 0,0 100%,color-stop(0%,#f9f9f9),color-stop(100%,#e7e7e7));
    -webkit-box-shadow: 0 1px 0 0 #f6f6f6;
    box-shadow: 0 1px 0 0 #f6f6f6;
  }

  .info_tit a.btn_refresh {
    display: inline-block;
    overflow: hidden;
    width: 32px;
    height: 27px;
    background-position: -100px 0;
    text-indent: -9999px;
    vertical-align: middle;
  }

  .info_tit a.ico_help {
    display: inline-block;
    overflow: hidden;
    width: 22px;
    height: 22px;
    margin: -4px 0 0 6px;
    background-position: 0 0;
    vertical-align: middle;
  }

  .info_tit .help_dsc {
    position: absolute;
    top: 31px;
    right: 0;
    left: 0;
    z-index: 60;
    padding: 12px 52px 10px 14px;
    border: 1px solid #a1afbd;
    background-color: #f4f8fb;
  }

  .info_tit .help_dsc p {
    font-size: 0.88em;
    line-height: 1.00;
    letter-spacing: 0;
  }

  .info_tit .help_dsc p em {
    color: #4c5461;
  }

  .info_tit .help_dsc p strong {
    display: block;
    padding-top: 5px;
    font-size: 0.81em;
    font-weight: normal;
    color: var(--color-font-grey);
  }

  .info_tit .help_dsc p strong span {
    font-weight: bold;
  }

  .info_tit .help_dsc .btn_clse {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 17px;
    height: 17px;
    background-position: 0 0;
    cursor: pointer;
  }

  .info_tit .help_dsc .effect {
    display: none;
    position: absolute;
    top: -4px;
    left: 120px;
    width: 8px;
    height: 4px;
    background-position: 0 0;
  }

  .info_box .no_data {
    padding: 12px 0 13px 10px;
    font-size: 0.94em;
    color: var(--color-font-grey);
  }

  .info_box .no_data strong {
    font-weight: normal;
  }

  .info_box .player {
    top: 0;
  }

  .info_box:first-child .info_tit {
    border-top: 0;
  }

  .info_box:first-child .btn_all_del {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 50;
    height: 32px;
    padding-right: 8px;
    font-size: 0.81em;
    color: #999;
    line-height: 2.00;
    *line-height: 2.13;
    text-align: right;
    border-left: 1px solid #cacaca;
    letter-spacing: -1px;
    white-space: nowrap;
  }

  .myw_lst {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: -1px;
  }

  .myw_li {
    width: 50%;
    float: left;
    position: relative;
    border-bottom: 1px solid #eaeaea;
  }

  .myw_txt {
    display: block;
    height: 47px;
    padding: 0 0 0 10px;
    margin-right: 33px;
    line-height: 2.94;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.06em;
    color: #333;
  }

  .myw_txt sup {
    position: relative;
    top: -4px;
    font-size: 0.75em;
    vertical-align: 2px;
    margin-left: 2px;
  }

  .myw_li:nth-child(2n) .myw_txt {
    border-left: 1px solid #eaeaea;
  }

  .myw_noti {
    padding: 13px 10px;
    font-size: 0.94em;
    color: var(--color-font-grey);
  }

  .ico_x {
    float: left;
    height: 11px;
    width: 10px;
    margin: 11px 2px 0 8px;
    background-position: -130px -45px;
  }

  .ico_x2 {
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    width: 26px;
    background-position: -122px -40px;
  }

  .u_pg2 {
    padding: 15px 0 35px;
    font-size: .86em;
    text-align: center;
    white-space: nowrap;
    border-top: 1px solid #eaeaea;
  }

  .u_pg2_btn {
    display: inline-block;
    padding: .42em .86em;
    border: 1px solid #bcbcbc;
    border-radius: 3px;
    background: #f1f1f1;
    background: -webkit-gradient(linear,0 0,0 100%,from(#fff),color-stop(.05,#fbfbfb),to(#f1f1f1));
    color: var(--color-font-grey);
    vertical-align: 1px;
  }

  .u_pg2_btn.uc_vh {
    visibility: hidden;
  }

  .u_pg2_prev,.u_pg2_next {
    display: inline-block;
  }

  .u_pg2_prev {
    padding-left: .86em;
    background-position: 0 4px;
  }

  .u_pg2_next {
    padding-right: .86em;
    background-position: 100% -35px;
  }

  .u_pg2_pg {
    display: inline-block;
    padding: 0 5px;
    font-weight: bold;
    color: #32a800;
    line-height: 1.69;
  }

  .u_pg2_total {
    color: #999;
  }

  .u_pg2 .pad_wid {
    padding: 0;
    margin: 0 1px;
  }

  .u_pg2 .arr_ico {
    display: inline-block;
    width: 36px;
    height: 25px;
    vertical-align: middle;
  }

  .u_pg2 .arr_ico.lft {
    background-position: -13px -53px;
  }

  .u_pg2 .arr_ico.lft2 {
    background-position: -23px -480px;
  }

  .u_pg2 .arr_ico.rgt {
    background-position: -36px -53px;
  }

  .u_pg2 .arr_ico.rgt2 {
    background-position: -47px -480px;
  }

  .paginate {
    padding: 30px 0;
    font-size: 0.88em;
    text-align: center;
    white-space: nowrap;
  }

  .paginate .u_pg2_pg {
    display: inline-block;
    min-width: 7.5em;
    padding: .4em;
    font-weight: bold;
    color: #32a800;
  }

  .paginate .u_pg2_total {
    font-weight: normal;
    color: #909090;
  }

  .paginate a {
    display: inline-block;
    min-width: 34px;
    padding: 6px 9px 4px;
    border: 1px solid #bcbcbc;
    font-size: 0.81em;
    color: #454545;
  }

  .paginate a span {
    display: inline-block;
  }

  .paginate a.prev span {
    padding-left: 9px;
    background-position: 0 3px;
  }

  .paginate a.next span {
    padding-right: 9px;
    background-position: 100% -36px;
  }

  .top_move {
    padding: 0 12px 10px;
    text-align: right;
  }

  .top_move a {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #bcbcbc;
    border-radius: 3px;
    background: #f1f1f1;
    background: -webkit-gradient(linear,0 0,0 100%,from(#FFF),color-stop(.05,#fbfbfb),to(#f1f1f1));
    color: #444;
  }

  .top_move a .ico_move {
    display: inline-block;
    width: 9px;
    height: 8px;
    margin-top: 4px;
    *margin-right: 5px;
    background-position: 0 0;
    vertical-align: middle;
  }

  .wc_btn_area {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #cacaca;
    font-size: 0.94em;
    background-position: 0 0;
    letter-spacing: -1px;
  }

  .wc_btn_area .slt_wrap {
    position: relative;
    float: left;
    border-right: 1px solid #cacaca;
    font-weight: normal;
    font-size: 0.88em;
    color: #444;
  }

  .wc_btn_area .slt_wrap.on {
    background-color: #f8f8f8;
    color: #41507b;
  }

  .wc_btn_area .slt_wrap select {
    display: block;
    height: 31px;
    padding: 0 20px 0 5px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-appearance: none;
    font-size: 0.88em;
    color: #333;
    letter-spacing: -1px;
  }

  .wc_btn_area .slt_wrap:first-child select {
    padding: 0 30px 0 15px;
  }

  .wc_btn_area .slt_wrap .ico_arr {
    position: absolute;
    right: 10px;
    top: 50%;
    display: block;
    width: 9px;
    height: 6px;
    margin-top: -3px;
    background-position: 0 0;
  }

  .wc_btn_area .slt_wrap:first-child .ico_arr {
    right: 20px;
  }

  .wc_btn_area .slt_wrap.on .ico_arr {
    background-position: -11px 0;
  }

  .dl_list {
    overflow: hidden;
    max-height: 41px;
    padding: 8px 14px 10px 11px;
    border-bottom: 2px solid #b8b8b8;
  }

  .dl_list dt,.dl_list dd {
    display: inline;
  }

  .dl_list dt {
    padding: 0 0 0 4px;
    border: 1px solid #d8d8d8;
    background-color: #f7f8f9;
  }

  .dl_list dt>.blind {
    visibility: visible;
    overflow: hidden;
    position: static;
    width: auto;
    height: auto;
    font-size: 0.81em;
    color: #6c6c6c;
  }

  .dl_list dd {
    margin-left: 5px;
    line-height: 1.31;
  }

  .dl_list dd a {
    color: var(--color-brand);
    white-space: nowrap;
    font-size: 0.94em;
  }

  .dl_list .jp {
    font-size: 0.94em;
  }

  .btn_txt_style1.expand_all_exam_bt {
    margin-left: 4px;
  }

  .section_box h5 {
    font-size: 1.25em;
  }

  .detail_jpkr .section_box h5, .detail_krjp .section_box h5, .detail_hj .section_box h5 {
    font-size: 1.25em;
    padding-left: 10px;
    padding-bottom: 18px;
    color: currentColor;
  }

  .section_box h6 {
    margin: 5px 0 15px;
    padding-left: 11px;
    font-size: 1.13em;
  }

  .section_box h6 .kor_link {
    color: currentColor;
  }

  .section_box h6 a {
    color: #0068b1;
  }

  .section_box .pin {
    display: block;
    margin: 8px 0;
  }

  .section_box .lst li {
    font-size: 1.00em;
    line-height: 1.38;
  }

  .section_box .lst li .lst_txt {
    font-size: 1.13em;
  }

  .section_box .lst li .roman {
    display: block;
  }

  .section_box .lst li .jp {
    font-size: 1.06em;
  }

  .section_box .player {
    margin-top: -5px;
  }

  .detail_krjp .section_box .lst li .lst_txt, .detail_jpkr .section_box .lst li .lst_txt, .detail_hj .section_box .lst li .lst_txt {
    display: block;
    padding-bottom: 5px;
  }

  .ft_mod_sm h5 {
    font-size: 1.13em;
  }

  .ft_mod_sm h6 {
    font-size: 0.88em;
  }

  .ft_mod_sm .lst li {
    font-size: 0.88em;
    line-height: 1.19;
  }

  .ft_mod_sm .pin {
    font-size: 0.88em;
  }

  .ft_mod h5, .detail_hj .ft_mod .section.section_phonetic h5 {
    font-size: 1.50em;
  }

  .ft_mod .srch_box .srch_top .entry {
    font-size: 1.38em;
    line-height: 1.69;
  }

  .ft_mod .srch_box .srch_top .entry .jp {
    font-size: 1.44em;
  }

  .ft_mod .section_article .entry .sw, .ft_mod .section_word .entry .sw {
    font-size: 1.38em;
  }

  .ft_mod h6 {
    font-size: 1.25em;
  }

  .ft_mod .pin {
    font-size: 1.25em;
  }

  .ft_mod .lst li {
    font-size: 1.25em;
    line-height: 1.56;
  }

  .ft_mod.section_box .lst li .lst_txt {
    font-size: 1.25em;
  }

  .ft_mod .lst li .jp {
    font-size: 1.31em;
    line-height: 1.56;
  }

  .ft_mod .top_dn dt .jp, .ft_mod .top_dn dd .jp {
    font-size: 1.25em;
  }

  .ft_mod .top_dn dt, .ft_mod .top_dn dd {
    font-size: 1.25em;
  }

  .ft_mod.srch_result .top_dn_v2 .ft_col3 {
    top: 0;
    vertical-align: top;
  }

  .ft_mod .section_example .lst .pin {
    font-size: 1.19em;
  }

  .ft_mod .section {
    font-size: 1.25em;
    line-height: 1.50;
  }

  .ft_mod .section .jp {
    font-size: 1.25em;
  }

  .ft_mod .section h4 {
    line-height: 1.13;
  }

  .ft_mod .srch_box .pin .img_info_wrap .info {
    font-size: 1.00em;
    line-height: 1.31;
  }

  .ft_mod.section_box.kor_food .food_desc .mean_wrap .mean {
    font-size: 1.06em;
    line-height: 1.50;
  }

  .ft_mod.section_box.kor_food .food_desc .mean_wrap .mean[lang="ja"] {
    margin-top: 17px;
    font-size: 1.25em;
    line-height: 1.69;
  }

  .ft_mod2 h5 {
    font-size: 1.63em;
  }

  .ft_mod2 h6 {
    font-size: 1.38em;
  }

  .ft_mod2 .pin {
    font-size: 1.38em;
  }

  .ft_mod2 .lst li {
    font-size: 1.38em;
    line-height: 1.69;
  }

  .ft_mod3 h5 {
    font-size: 1.75em;
  }

  .ft_mod3 h6 {
    font-size: 1.50em;
  }

  .ft_mod3 .pin {
    font-size: 1.50em;
  }

  .ft_mod3 .lst li {
    font-size: 1.50em;
    line-height: 1.81;
  }

  .srch_result .mw {
    margin-right: 2px;
  }

  .srch_result .sw {
    margin-right: 2px;
  }

  .srch_result .player {
    margin-right: 2px;
  }

  .section_word .srch_box .lst li {
    padding-bottom: 5px;
  }

  .section_word .entry .sw {
    margin-left: 3px;
    font-size: 1.00em;
    color: var(--color-font-grey);
    vertical-align: middle;
  }

  .section_word .lst {
    list-style: decimal;
    margin: 0;
  }

  .section_word dd {
    line-height: 1.2;
  }

  .section_word .srch_box .pin {
    padding-bottom: 4px;
  }

  .section_word .srch_box .pin:last-child {
    padding-bottom: 0;
  }

  .section_word .srch_box .lst_p {
    padding-bottom: 10px;
  }

  .section_word .top_dn {
    margin: 5px 0;
    padding-top: 1px;
  }

  .section_article .srch_box {
    padding-bottom: 0.8em;
  }

  .section_article .entry .sw {
    margin-left: 3px;
    font-size: 0.88em;
    color: var(--color-font-grey);
    vertical-align: middle;
  }

  .section_article .lst p {
    margin-top: 10px;
  }

  .detail_krjp .section_article .lst p, .detail_jpkr .section_article .lst p, .detail_hj .section_article .lst p {
    margin-top: 3px;
    padding-bottom: 5px;
  }

  .detail_krjp .section_article .lst p .ico_bl+span, .detail_jpkr .section_article .lst p .ico_bl+span, .detail_hj .section_article .lst p .ico_bl+span, .detail_krjp .section_article .lst p .kor+span, .detail_jpkr .section_article .lst p .kor+span, .detail_hj .section_article .lst p .kor+span {
    margin-right: 10px;
  }

  .detail_krjp .section_article .lst p .player, .detail_jpkr .section_article .lst p .player, .detail_hj .section_article .lst p .player {
    position: relative;
    margin-left: -5px;
  }

  .detail_krjp .section_article .lst p .kor, .detail_jpkr .section_article .lst p .kor, .detail_hj .section_article .lst p .kor {
    display: block;
    margin-top: -3px;
    color: var(--color-font-grey);
  }

  .detail_krjp .section_article .lst p .kor .kor_link, .detail_jpkr .section_article .lst p .kor .kor_link, .detail_hj .section_article .lst p .kor .kor_link {
    color: var(--color-font-grey);
  }

  .detail_krjp .section_article .lst p .kor .kor_link, .detail_jpkr .section_article .lst p .kor .kor_link, .detail_hj .section_article .lst p .kor .kor_link {
    color: var(--color-font-grey);
  }

  .detail_krjp .section_article ul.lst, .detail_jpkr .section_article ul.lst, .detail_hj .section_article ul.lst {
    padding-left: 10px;
    margin-left: 16px;
  }

  .section_example .lst li {
    margin-bottom: 0.8em;
  }

  .section_example .lst p {
    margin: 0;
    color: currentColor;
  }

  .section_example .lst .jp {
    font-size: 1em;
  }

  .section_example .lst .pin {
    position: relative;
    top: -2px;
    font-size: 1.06em;
  }

  .section_example .cen_box2 {
    margin-left: 10px;
  }

  .detail_krjp .tc-panels .section.section_proverb {
    padding: 0 0 13px 0;
  }

  .section_proverb h4 {
    padding-top: 30px;
  }

  .section_proverb .lst {
    padding: 5px 10px 0 27px;
  }

  .section_proverb .player {
    margin-left: 5px;
  }

  .section_proverb .lst .kor {
    display: block;
    color: var(--color-font-grey);
  }

  .section_proverb .lst .kor .kor_link {
    color: var(--color-font-grey);
  }

  .section_proverb .lst p {
    padding-bottom: 10px;
  }

  .section_expression {
    padding: 0 !important;
  }

  .section_expression h4 {
    padding-top: 30px;
  }

  .section_expression .player {
    margin-left: 5px;
  }

  .section_expression .lst_txt a, .section_expression .lst .kor_link {
    color: currentColor;
  }

  .section_compound {
    padding: 0 !important;
  }

  .section_compound h4 {
    padding-top: 30px;
  }

  .section_compound .lst_txt a, .section_compound .lst .kor_link {
    color: currentColor;
  }

  .section_relhanja {
    padding: 0 !important;
  }

  .section_relhanja h6 {
    margin: 0 10px;
  }

  .section_relhanja .top_dn {
    padding-left: 10px;
  }

  .section_relhanja .top_dt2 {
    clear: none;
    margin-left: 10px;
  }

  .section_relhanja .top_dn.top_dn_v2 {
    padding-bottom: 0;
  }

  .section_relhanja.section.idiom .entry2 .jp {
    font-size: 1.13em;
    line-height: 1.25;
  }

  .section_relhanja.section.idiom .entry2 a.jp {
    vertical-align: middle;
  }

  .srch_result .section_sptrans {
    margin-top: 0;
  }

  .section_sptrans.section h4 {
    margin-bottom: 0;
    padding-bottom: 6px;
    border: 0;
  }

  .section_sptrans .srch_box .lst_p .jap_ico,.lst2 li .lst_p .jap_ico {
    padding-right: 8px;
    margin-right: 5px;
    background-position: 100% 6px;
  }

  .tc-panels .section.section_phonetic {
    padding-top: 30px;
  }

  .detail_hj .section.section_phonetic h5 {
    font-size: 1.31em;
    color: currentColor;
  }

  .section_phonetic .entry {
    margin-bottom: 0;
    font-weight: normal;
  }

  .section.section_phonetic .pin {
    margin: 4px 0 4px 10px;
    color: var(--color-font-grey);
  }

  .section_phonetic .lst.lst_v3 {
    margin-left: 10px;
    padding-bottom: 10px;
  }

  .section_phonetic ol.lst.lst_v3 {
    margin-left: 22px;
  }

  .section_phonetic ol.lst.lst_v3 li {
    padding-bottom: 0;
  }

  .section_phonetic ol.lst.lst_v3 li .lst_txt {
    padding-bottom: 0;
  }

  .section_phonetic .lst .inner_lst {
    padding-left: 0;
    padding-bottom: 0;
  }

  .section_phonetic .lst .lst_txt .pin {
    display: inline;
    margin-left: 0;
    margin-right: 4px;
    vertical-align: 0;
  }

  .tc-panels .section.section_ideographic {
    padding-top: 30px;
  }

  .detail_hj .section.section_ideographic h5 {
    font-size: 1.31em;
    color: currentColor;
  }

  .section_ideographic .entry {
    margin-bottom: 0;
    font-weight: normal;
  }

  .section_ideographic .lst.lst_v3 {
    padding-bottom: 13px;
  }

  .section_ideographic .lst.lst_v3 .inner_lst {
    padding-bottom: 0;
  }

  .section_ideographic .lst.lst_v3 .inner_lst .lst_txt {
    padding-bottom: 0;
  }

  .section_ideographic .lst.lst_v2.lst_v3 {
    margin-left: 10px;
    padding-bottom: 10px;
  }

  .section_ideographic .lst.lst_v2.lst_v3 .inner_lst {
    padding-left: 0;
  }

  .section_ideographic .lst .lst_txt .pin {
    display: inline;
    margin-right: 4px;
    vertical-align: 0;
  }

  .section_box .section_ideographic .pin {
    color: var(--color-font-grey);
    margin: 1px 0 3px 10px;
  }

  .top_dn {
    padding-top: 4px;
    zoom: 1;
  }

  .top_dn:after {
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    content: '';
  }

  .top_dn dt,.top_dn dd {
    max-width: 80%;
    float: left;
    font-size: 1em;
    margin: 0;
    line-height: 1.19;
  }

  .top_dn dt {
    margin: 0 5px 5px 0;
    padding: 0 4px;
    // border: 1px solid #d8dfef;
    border-radius: 1px;
    // background-color: #fafbfd;
    line-height: 1;
  }

  .top_dn dt .blind {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    vertical-align: middle;
    font-size: 1em;
    line-height: 1;
    color: #778cab;
  }

  .top_dn dt .jp,.top_dn dd .jp {
    font-size: 1.00em;
  }

  .top_dn.top_dn_v2 {
    clear: both;
    padding-top: 0;
    margin: 0;
  }

  .top_dn.top_dn_v2 dd {
    color: #777;
  }

  .top_dn .top_dt4 {
    margin-left: 14px;
  }

  .top_dt,.top_dt2,.top_dt3,.top_dt4 {
    position: relative;
    top: -1px;
    display: inline-block;
    min-width: 21px;
    min-height: 13px;
    text-align: center;
  }

  .top_dt2 {
    clear: both;
  }

  .top_dn .top_dt3 .blind,.top_dn .top_dt4 .blind {
    color: #9da1a8;
  }

  .top_dn .bar {
    margin: 0 4px;
  }

  .srch_box .srch_top .entry .jp {
    font-size: 1.19em;
    letter-spacing: -1px;
  }

  .srch_result .top_dn dd {
    overflow: hidden;
    position: relative;
    top: -2px;
    max-width: 85%;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .srch_result .top_dn_v2 dd {
    top: 0;
  }

  .spot_area .top_dn.top_dn_v2 dd em.ps2 {
    display: inline-block;
    margin-left: 7px;
  }

  .srch_result .top_dn_v2 .ft_col3 {
    top: -2px;
  }

  .dt {
    margin: 0 10px 0;
    border: solid 1px #ebebeb;
    background-color: #f7f7f7;
  }

  .dt .tb {
    display: table;
    width: 100%;
    overflow: hidden;
  }

  .dt li {
    display: table-cell;
    width: 33%;
  }

  .dt li:first-child {
    background: none;
  }

  .dt .wh {
    width: 100%;
    background: none;
  }

  .dt li a {
    display: inline-block;
    width: 100%;
    padding: .6em 0 .5em;
    color: var(--color-font-grey);
    text-align: center;
    font-size: 1.00em;
  }

  .dt li a em {
    font-size: .89em;
  }

  .dt li .on {
    color: currentColor;
    font-weight: bold;
  }

  .dt li .on em {
    color: #e51313;
  }

  .spi_wrap {
    margin: 0 auto;
    padding: 20px 0 0;
  }

  .detail_krjp .spi_wrap, .detail_jpkr .spi_wrap, .detail_hj .spi_wrap {
    padding: 10px 0;
  }

  .lang_skin .module_handwriting_func_item {
    letter-spacing: -1px;
  }

  .ts {
    width: 100%;
    font-family: '나눔고딕',NanumGothic,'굴림',Gulim,Helvetica,sans-serif;
  }

  .ts h1 {
    height: 32px;
    padding: 6px 10px;
    border-bottom: 1px solid #01AF34;
    background-color: #03C73C;
    color: #fff;
  }

  .ts h1 ul {
    display: inline-block;
    text-align: center;
    font-weight: normal;
    overflow: hidden;
  }

  .ts h1 ul li a {
    padding: 8px 9px 8px 10px;
    height: 16px;
    display: block;
    overflow: hidden;
  }

  .ts h1 ul .tab_name {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    font-size: 0.88em;
    color: #fff;
    visibility: visible;
    line-height: 1.06;
  }

  .ts .help_wrap {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px;
    width: 20px;
    z-index: 102;
  }

  .ts .help_wrap .help {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background-position: -120px -120px;
  }

  .ts .kiclo {
    display: block;
    padding: 8px 3px;
    width: auto;
    height: auto;
    background-image: none;
    position: absolute;
    top: 8px;
    right: 10px;
    background-color: transparent;
  }

  .ts .kiclo span {
    display: block;
    height: 100%;
    position: relative;
    visibility: visible;
    overflow: visible;
    width: auto;
    font-size: 0.88em;
    line-height: 0.81;
    letter-spacing: 1px;
    color: #fff;
    text-indent: 1px;
    font-weight: normal;
    font-family: '나눔고딕',NanumGothic,'굴림',Gulim,Helvetica,sans-serif;
  }

  .top_a,.top_a2,.top_a3 {
    height: 32px;
  }

  .top_a,.top_a2,.top_a2 .line,.top_a3,.top_a3 .line {
    background-position: 0 0;
  }

  .top_a {
    float: left;
    background-position: 0% -80px;
  }

  .top_a.on,.top_a2.on,.top_a3.on {
    background-color: #01B536;
  }

  .top_a2 {
    position: relative;
    float: left;
    background-position: 50% -80px;
  }

  .top_a2 .line,.top_a3 .line {
    position: absolute;
    left: -1px;
    bottom: 0;
    width: 1px;
    height: 100%;
    background-position: -10px -40px;
  }

  .top_a3 {
    position: relative;
    float: left;
    background-position: 99% -80px;
  }

  .kia {
    padding-right: 54px;
  }

  .wide {
    padding-right: 78px;
  }

  ._fingerWrite.wide {
    padding-right: 161px;
  }

  ._backPanel {
    background-color: #fff;
  }

  .kia.wide .butt {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 191px;
  }

  .bn1,.bn2,.bn3,.bn4,.bn5 {
    width: 20%;
  }

  .helpt {
    display: block;
    position: absolute;
    top: 27px;
    left: -156px;
    z-index: 101;
    padding: 14px 10px 13px 9px;
    border: 1px solid #c9c7ca;
    background-color: #fff;
  }

  .helpt .sbox {
    width: 195px;
    font-size: 0.81em;
    font-weight: normal;
    line-height: 1.13;
    color: currentColor;
    letter-spacing: -1px;
    text-align: left;
  }

  .helpt .sbox:after {
    position: absolute;
    top: -3px;
    right: 45px;
    width: 6px;
    height: 3px;
    content: '';
    background-position: 100% 0;
  }

  .helpt .se {
    padding-top: .5em;
  }

  .helpt .sebt {
    display: inline-block;
    width: 21px;
    height: 18px;
    margin-top: -2px;
    margin-right: 3px;
    vertical-align: middle;
  }

  .hs.ki {
    height: 51px;
  }

  .hs.ki .hsw {
    padding-right: 48px;
  }

  .hs.ki .itw {
    font-size: 1.13em;
    line-height: 2.00;
    vertical-align: middle;
  }

  .hs.ki .itwb {
    border: solid 1px #cfd7e0;
    background-color: #e4eefc;
  }

  .hs.ki .itwb2 {
    border: solid 1px #cfd7e0;
    background-color: #e4eefc;
  }

  .hs.ki .sm {
    font-size: .81em;
  }

  .hs .it.sd {
    color: currentColor;
  }

  .hs.ki .hssbt {
    right: 10px;
  }

  .hs.ki .hsw .clrt {
    right: 51px;
  }

  .kia .butt .del .ico, .kib .butt .del .ico, .kia .butt .del_v1 .ico, .kib .butt .del_v1 .ico, .kia .butt .shift .ico, .kia .butt .space .ico {
    background-size: 26px 70px;
  }

  .kia .butt .del.on .ico, .kib .butt .del.on .ico, .kia .butt .del_v1.on .ico, .kib .butt .del_v1.on .ico, .kia .butt .shift.on .ico, .kia .butt .space.on .ico {
    background-size: 26px 70px;
  }

  .kia {
    overflow: hidden;
    position: relative;
    border-top: solid 1px #828282;
  }

  .kia .pad {
    width: 100%;
  }

  .kia .l1,.kia .l2,.kia .l3,.kia .l4 {
    position: relative;
    height: 53px;
  }

  .kia .l4 {
    height: 52px;
  }

  .kia.wide .l1,.kia.wide .l2,.kia.wide .l3 {
    height: 48px;
  }

  .kia.wide .l4 {
    height: 47px;
  }

  .kia .pad a,.kia .pad span {
    display: block;
    float: left;
    height: 47px;
    margin-right: -1px;
    padding-top: 5px;
    border-left: solid 1px #aeb0b6;
    border-bottom: solid 1px #aeb0b6;
    background: #e8e9ed;
    background: #e8e9ed -webkit-gradient(linear,0% 0%,0% 70%,from(#fcfdfd),to(#e8e9ed));
    font-family: HiraKakuProN-W6;
    font-size: 1.43em;
    color: currentColor;
    text-align: center;
    text-shadow: 2px 2px 1px #fff;
  }

  .kia.wide .pad a,.kia.wide .pad span {
    height: 42px;
    padding-top: 5px;
  }

  .kia .pad a:first-child {
    margin: 0;
  }

  .kia .pad a sub {
    position: relative;
    top: 4px;
    font-size: .7em;
    line-height: .3em;
  }

  .kia .pad.sam a,.kia .pad.sam span {
    color: #909090;
  }

  .kia .pad .on {
    border-left-color: #23780b;
    border-bottom-color: #23780b;
    background: #3bce08;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  }

  .kia .pad .sm {
    height: 34px;
    padding-top: 18px;
    font-size: 1.14em;
    color: #000 !important;
  }

  .kia.wide .pad .sm {
    height: 31px;
    padding-top: 16px;
  }

  .kia .pad .sm sub {
    padding-left: 5px;
    font-size: .86em;
  }

  .kia .l4 a,.kia .l4 span {
    border-bottom: 0 !important;
  }

  .kia .shf {
    position: absolute;
    top: 53px;
    z-index: 2;
    width: 100%;
  }

  .kia.wide .shf {
    top: 48px;
    width: 100%;
    height: 48px;
  }

  .kia .shf a,.kia .shf span {
    margin-right: -1px;
    border-left-color: #626366 !important;
    border-bottom-color: #626366 !important;
    background: #f0f0ef;
    background: #f0f0ef -webkit-gradient(linear,0% 0%,0% 70%,from(#fcfcfb),to(#f0f0ef)) !important;
    color: #208d00 !important;
  }

  .kia .shf .on,.kia .shf .on {
    background: #3bce08;
    color: #fff !important;
  }

  .kia .shf.wa {
    right: 0;
    left: none;
  }

  .kia .shf.ya {
    right: 0;
    left: none;
  }

  .kia .butt {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 211px;
    background-color: #05C53D;
    border-left: 1px solid #04a132;
  }

  .kia.wide .butt {
    width: 80px;
  }

  .kia .butt .del, .kia .butt .del_v1, .kib .butt .del, .kib .butt .del_v1, .kia .butt .shift, .kia .butt .space, .kia .butt .search {
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    text-align: center;
  }

  .kia .butt .del,.kib .butt .del {
    height: 105px;
    border-bottom: solid 1px #05b337;
  }

  .kia .butt .del_v1,.kib .butt .del_v1 {
    height: 46px;
    border-bottom: solid 1px #05b337;
  }

  .kia .butt .shift {
    height: 105px;
    border-bottom: solid 1px #05b337;
  }

  .kia .butt .space {
    height: 45px;
    border-bottom: solid 1px #05b337;
  }

  .kia .butt .search {
    height: 70px;
  }

  .kia .butt .ico,.kib .butt .ico,.kia .butt .search .txt {
    display: inline-block;
  }

  .kia .butt .del .ico, .kia .butt .del.on .ico, .kia .butt .del_v1 .ico, .kia .butt .del_v1.on .ico, .kib .butt .del .ico, .kib .butt .del.on .ico, .kib .butt .del_v1 .ico, .kib .butt .del_v1.on .ico {
    width: 26px;
    height: 17px;
    background-position: 0 0;
  }

  .kia .butt .shift .ico, .kia .butt .shift.on .ico {
    width: 26px;
    height: 17px;
    background-position: 0 -30px;
  }

  .kia .butt .space .ico, .kia .butt .space.on .ico {
    width: 26px;
    height: 7px;
    background-position: 0 -60px;
  }

  .kia .butt .search .txt {
    font-size: 0.94em;
    color: #FFF;
    text-align: center;
  }

  .kia .butt .search.on .txt {
    color: #F4FF3C;
  }

  .kia.wide .butt .del,.kia.wide .butt .shift,.kia.wide .butt .space,.kia.wide .butt .search {
    height: 95px !important;
  }

  .kia .butt .del.shot,.kib .butt .del.shot {
    height: 52px !important;
  }

  .kib {
    overflow: hidden;
    position: relative;
    padding-right: 108px;
    border-top: solid 1px #828282;
  }

  .wide2 {
    padding-right: 108px;
  }

  .kib .canv {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 211px;
    background-color: #e5e5e7;
  }

  .kib.wide .canv {
    overflow: hidden;
    width: 100%;
    height: 191px;
    background-color: #e5e5e7;
  }

  .kib .pre {
    overflow: hidden;
    float: left;
    position: absolute;
    top: 0;
    right: 55px;
    width: 53px;
  }

  .kib.wide .pre {
    right: 81px;
    width: 80px;
  }

  .kib .pre a,.kib .pre span {
    display: block;
    line-height: 3.25;
    height: 52px;
    border-left: solid 1px #b5b5b5;
    border-bottom: solid 1px #d8d8d8;
    background: #f4f4f4;
    font-family: HiraKakuProN-W6;
    font-size: 1.43em;
    color: currentColor;
    text-align: center;
    text-shadow: 2px 2px 1px #fff;
  }

  .kib .pre .sm {
    font-size: 1.14em;
  }

  .kib .pre .pg {
    border-bottom: 0 !important;
    font-size: 1em;
  }

  .kib.wide .pre a,.kib.wide .pre span {
    height: 47px;
    line-height: 2.94;
  }

  .a .kib.wide .pre a,.a .kib.wide .pre span {
    height: 47px;
    line-height: 2.94;
  }

  .kib.wide .pre .pg {
    line-height: 2.94;
  }

  .a .kib .pre .pg {
    line-height: 3.38;
  }

  .kib .pre .pg strong {
    padding-right: 8px;
    font-weight: normal;
    color: #707070;
  }

  .a .kib .pre .pg strong {
    background-position: right 6px;
  }

  .kib .pre span.pg strong {
    opacity: .75;
  }

  .kib .pre .pg em {
    font-weight: bold;
    color: #303030;
  }

  .kib .txt {
    position: absolute;
    left: 8px;
    bottom: 6px;
    padding-right: 122px;
    color: #a9a9a9;
    letter-spacing: -1px;
  }

  .kib .txt .hc {
    display: inline-block;
    visibility: visible;
    position: relative;
    left: auto;
    width: auto;
    height: auto;
    font-size: 0.63em;
    line-height: 0.75;
    vertical-align: middle;
  }

  .kib.wide .txt {
    padding-right: 172px;
  }

  .kib .butt {
    overflow: hidden;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    background-color: #05c53d;
    border-left: 1px solid #04a132;
  }

  .kib .butt a .txt {
    display: -webkit-box;
    height: 52px;
    font-size: 0.75em;
    line-height: 0.88;
    color: #FFF;
    letter-spacing: -1px;
    text-align: center;
    vertical-align: middle;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    position: static;
    padding: 0;
  }

  .kib.wide .butt {
    right: 0;
    width: 81px;
  }

  .kib .butt .del {
    height: 52px;
    border: 1px solid #05b337;
    border-width: 0 0 1px 0;
  }

  .kib .butt .del_v1 {
    height: 52px;
    border: 1px solid #05b337;
    border-width: 0 0 1px 0;
    background: #05c53d;
  }

  .kib .butt .del1 {
    display: block;
    height: 52px;
    border: 1px solid #05b337;
    border-width: 0 0 1px 0;
    background: #05c53d;
  }

  .kib .butt .dela {
    display: block;
    height: 52px;
    border: 1px solid #05b337;
    border-width: 0 0 1px 0;
    background: #05c53d;
  }

  .kib.wide .butt .del, .kib.wide .butt .del.shot, .kib.wide .butt .del1, .kib.wide .butt .dela {
    height: 47px !important;
  }

  .bn1,.bn2,.bn3,.bn4,.bn5 {
    position: absolute;
  }

  .shf .bn1,.shf .bn2,.shf .bn3,.shf .bn4,.shf .bn5 {
    box-shadow: 5px 2px 10px rgba(0,0,0,.8);
  }

  .kia .pad .shf a:first-child {
    margin: 0;
    box-shadow: 3px 2px 10px rgba(0,0,0,.8);
  }

  .kia .pad .bn1 {
    left: 0;
    border-left: 0;
  }

  .bn2 {
    left: 20%;
  }

  .bn3 {
    left: 40%;
  }

  .bn4 {
    left: 60%;
  }

  .bn5 {
    left: 80%;
  }

  .btjc {
    width: 100%;
  }

  .btjc2 {
    width: 299px;
    margin: 0 auto;
  }

  .jc,.jc4,.jct,.jcd,.jcd4,.jcd5,.close2 {
    display: block;
    position: absolute;
    background-size: 270px 104px;
  }

  .jc,.jc4 {
    bottom: 0;
    z-index: 99;
    width: 299px;
    height: 97px;
    background-size: 300px 97px;
  }

  .jct {
    top: 15px;
    left: 10px;
    width: 55px;
    height: 55px;
  }

  .jcd {
    top: 15px;
    left: 80px;
    width: 161px;
    height: 54px;
    background-position: -65px 0;
  }

  .jc4 .jcd2 {
    top: 15px;
    left: 75px;
    width: 210px;
    height: 53px;
    background-size: 270px 104px;
  }

  .jc5 .jcd {
    top: 15px;
    left: 80px;
    width: 186px;
    height: 49px;
    background-position: 0 -55px;
  }

  .close2 {
    top: 11px;
    right: 6px;
    width: 23px;
    height: 22px;
    background-size: 102px 308px;
  }

  .jc5 {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    height: 86px;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    background: #3a4555;
  }

  .btn_up {
    overflow: hidden;
    margin: 20px 0 0;
    margin-top: 20px;
    padding: 0 10px;
  }

  .jc,.jc6,.jct2,.jcd2,.jc6,.jc7,.close2 {
    display: block;
    position: absolute;
    background-size: 275px 123px;
  }

  .jc,.jc6 {
    bottom: 0;
    z-index: 99;
    width: 300px;
    height: 97px;
    background-size: 300px 97px;
  }

  .jct2 {
    top: 13px;
    left: 13px;
    width: 55px;
    height: 55px;
  }

  .jcd2 {
    top: 15px;
    left: 75px;
    width: 161px;
    height: 52px;
    background-position: -60px 0;
  }

  .jc6 .jcd2 {
    top: 15px;
    left: 75px;
    width: 213px;
    height: 55px;
  }

  .jc7 .jcd2 {
    position: relative;
    top: 15px;
    left: 80px;
    width: 230px;
    height: 68px;
    background-position: 0 -55px;
  }

  .jc7 .jcd2 a {
    display: block;
    position: absolute;
    right: 102px;
    bottom: 0;
    width: 55px;
    height: 15px;
  }

  .close2 {
    top: 11px;
    right: 6px;
    width: 23px;
    height: 22px;
    background-size: 102px 308px;
  }

  .jc7 {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    height: 95px;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    background: #3a4555;
  }

  .btn_add {
    display: inline-block;
    position: absolute;
    top: 16px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-position: 0 0;
    border: 0;
    -webkit-appearance: none;
    z-index: 10;
    text-indent: -999em;
    border-radius: 0;
  }

  .pop_txt {
    display: inline-block;
    position: absolute;
    top: 54px;
    right: 10px;
    padding: 15px 16px 15px 17px;
    border: 1px solid #a5a8b0;
    background: #fff;
    font-size: 0.88em;
    color: #494b56;
    z-index: 20;
  }

  .pop_txt .arr_top {
    display: block;
    position: absolute;
    top: -7px;
    right: 8px;
    width: 12px;
    height: 8px;
    background-position: -60px 0;
  }

  .btn_txt_style1 {
    width: auto;
    height: auto;
    border: 1px solid #b9b9b9;
    border-radius: 4px;
    background-size: 1px 100px;
    vertical-align: middle;
  }

  .btn_txt_style1 .hc {
    position: relative;
    overflow: visible;
    visibility: visible;
    left: 0;
    width: auto;
    height: auto;
    min-width: 52px;
    padding: 0 6px;
    font-size: 0.69em;
    line-height: 1.63;
    letter-spacing: -1px;
    text-indent: 0;
    color: var(--color-font-grey);
  }

  h2 .btn_txt_style1 .hc {
    font-weight: normal;
  }

  .btn_txt_style1.open,.btn_txt_style1.close {
    width: auto;
    padding-right: 6px;
  }

  .btn_txt_style1.open .hc {
    min-width: 43px;
    padding-right: 9px;
    background-size: 7px 42px;
  }

  .btn_txt_style1.close .hc {
    min-width: 43px;
    padding-right: 9px;
    background-size: 7px 42px;
  }

  .btn_r_abs {
    position: relative;
    right: 12px;
    text-align: right;
    margin-bottom: -18px;
  }

  .btn_r_abs .btn_txt_style1 {
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
  }

  .btn_txt_style1.ft_small,.btn_txt_style1.ft_big {
    width: 30px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    color: #aaa;
    border: 1px solid #afafaf;
  }

  .btn_txt_style1.ft_small {
    margin-right: -1px;
    padding: 0 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
  }

  .btn_txt_style1.ft_small .hc {
    position: relative;
    top: 1px;
    padding: 0 6px 0 3px;
    font-size: 0.75em;
    color: #999;
  }

  .btn_txt_style1.ft_big {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .btn_txt_style1.ft_big .hc {
    position: relative;
    top: 1px;
    padding: 0 5px 0 3px;
    font-size: 0.94em;
    color: #999;
  }

  .btn_txt_style1.ft_small.on .hc,.btn_txt_style1.ft_big.on .hc {
    color: #444;
  }

  .con_clt .ask,.con_clt .ask .arr_top {
    background-size: 80px 80px;
  }

  .con_clt .ask,.con_clt .txt_box1 {
    position: relative;
    top: -1px;
  }

  .con_clt .txt_box1 {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 5px 0 6px;
    border: 1px solid #d8d8d8;
    line-height: 0;
    background: #fff;
    vertical-align: top;
  }

  .con_clt .txt_box1 .hc {
    visibility: visible;
    overflow: visible;
    position: relative;
    left: 0;
    width: auto;
    height: auto;
    font-size: 0.81em;
    color: #6c6c6c;
    line-height: 1.19;
  }

  .con_clt .ask {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 2px;
    background-position: -55px 0;
    vertical-align: middle;
  }

  .con_clt .ask a {
    display: block;
    width: 20px;
    height: 20px;
  }

  .con_clt .ask .pop_clt {
    display: inline-block;
    position: absolute;
    padding: 9px 28px 3px 13px;
    width: 198px;
    border: 1px solid #A5A8B0;
    background: #fff;
    font-size: 0.81em;
    color: #777;
    z-index: 20;
    top: 28px;
  }

  .con_clt .ask .pop_clt p {
    padding-bottom: 7px;
    color: #777;
    font-size: 0.81em;
    line-height: 1.19;
  }

  .con_clt .ask .pop_clt a {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: 100% -45px;
  }

  .con_clt .ask .arr_top {
    display: block;
    position: absolute;
    top: 22px;
    left: 4px;
    width: 12px;
    height: 8px;
    background-position: -45px -45px;
    z-index: 20;
  }

  .con_clt .ask .pop_clt.off,.con_clt .ask .arr_top.off {
    display: none !important;
  }

  .srch_box .srch_top .con_clt .txt_box1 {
    vertical-align: middle;
  }

  .srch_box .srch_top .con_clt .ask, .srch_box .srch_top .con_clt .txt_box1 {
    top: 0;
  }

  .con_clt .pop_clt a,.con_clt .arr_top {
    background-size: 80px 80px;
  }

  .con_clt {
    display: inline-block;
    position: relative;
    line-height: 0;
    font-weight: normal;
  }

  .con_clt a {
    display: block;
    width: 20px;
    height: 20px;
  }

  .con_clt .pop_clt {
    display: inline-block;
    position: absolute;
    padding: 9px 28px 3px 13px;
    width: 198px;
    border: 1px solid #A5A8B0;
    background: #fff;
    font-size: 0.81em;
    color: #777;
    z-index: 20;
    top: 28px;
  }

  .con_clt .pop_clt p {
    padding-bottom: 7px;
    color: #777;
    font-size: 0.81em;
    line-height: 1.19;
  }

  .con_clt .pop_clt a {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: 100% -45px;
  }

  .con_clt .arr_top {
    display: block;
    position: absolute;
    top: 22px;
    left: 50%;
    margin-left: -6px;
    width: 12px;
    height: 8px;
    background-position: -45px -45px;
    z-index: 20;
  }

  .con_clt .pop_clt.off,.con_clt .arr_top.off {
    display: none !important;
  }

  .srch_box .srch_top .con_clt {
    line-height: 0;
  }

  .btn_collect {
    padding: 0 5px 0 6px;
    background: #fff;
    border: 1px solid #d8d8d8;
    font-size: 0.81em;
    color: #6c6c6c;
    line-height: 1.19;
  }

  .tts_wrap {
    display: inline-block;
    line-height: 0;
  }

  .btn_tts {
    padding: 0 5px 0 6px;
    background: #fff;
    border: 1px solid #d8d8d8;
    font-size: 0.81em;
    color: #6c6c6c;
    line-height: 1.19;
  }

  .ly_wrap {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
  }

  .ly_tts_desc {
    position: relative;
    display: inline-block;
    padding: 8px 12px;
    background: #fffef0;
    border: 1px solid #c3c1a2;
    text-align: left;
    z-index: 50;
  }

  .ly_tts_desc .title {
    display: block;
    font-size: 0.88em;
    line-height: 0.94;
    font-weight: bold;
    color: #11c948;
  }

  .ly_tts_desc .text {
    margin-top: 3px;
    padding: 0;
    font-size: 0.94em;
    line-height: 1.13;
    letter-spacing: -0.075em;
    color: currentColor;
  }

  .tts_wrap .btn_close {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 29px;
    height: 29px;
    background-size: 29px auto;
    border: 0;
    font-size: 0;
    color: transparent;
  }

  .srch_box .srch_top .tts_wrap {
    line-height: 0;
  }

  .websource {
    display: inline-block;
    padding-left: 4px;
    font-family: '돋움',dotum,Helvetica,sans-serif;
    font-size: 0.75em;
    color: #999;
  }

  .txt_origin {
    padding: 0 10px 10px 0;
    text-align: right;
    color: #767676;
    font-size: 0.88em;
  }

  .txt_origin a {
    color: #767676;
  }

  #naver_dic_audio_controller {
    display: block;
  }

  .container {
    background-color: #e6e6e6;
  }

  .srch_box .pin .img_info_wrap {
    position: relative;
    margin-bottom: -11px;
    padding: 7px 0 9px;
    overflow: hidden;
    background-color: #fff;
    color: currentColor;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .srch_box .pin .img_info_wrap .img_area {
    position: relative;
    height: 80px;
    padding-right: 110px;
    margin: 0 8px 0 -2px;
    line-height: 4.38;
    font-size: 0;
    overflow: hidden;
    display: -webkit-box;
    background-size: 100% auto;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }

  .srch_box .pin .img_info_wrap .img_area:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 5px solid #fff;
    content: '';
  }

  .srch_box .pin .img_info_wrap .info {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-height: 60px;
    word-wrap: break-word;
    overflow: hidden;
    font-size: 0.81em;
    line-height: 1.13;
    white-space: normal;
    color: var(--color-font-grey);
  }

  .section_box.kor_food .section {
    padding: 10px 0 10px;
    border-bottom: 1px solid #d5d5d5;
  }

  .section_box.kor_food .section .image_wrap {
    position: relative;
    padding: 15px 15px 5px;
  }

  .section_box.kor_food .section .image_wrap .image_area {
    text-align: center;
  }

  .section_box.kor_food .section .image_wrap img {
    max-width: 100%;
    max-height: 400px;
    vertical-align: top;
  }

  .section_box.kor_food + .userentry_section {
    border-top: none;
  }

  .section_box.kor_food ul.lst .inner_lst {
    padding: 0 15px;
  }

  .section_box.kor_food ol.lst .inner_lst {
    padding: 0 15px 0 0;
  }

  .section_box.kor_food .lst li .lst_txt {
    font-size: 1.00em;
  }

  .section_box.kor_food .lst li .lst_txt + p {
    margin-top: 20px;
  }

  .section_box.kor_food .lst li > p {
    margin-top: 10px;
    padding-bottom: 12px;
  }

  .section_box.kor_food .lst li > p .ico_bl + span {
    margin-right: 10px;
  }

  .section_box.kor_food .lst li > p .player {
    position: relative;
    margin-left: -5px;
  }

  .section_box.kor_food .lst li > p .kor {
    display: block;
    margin-top: -3px;
    color: var(--color-font-grey);
  }

  .detail_jpkr .section_box.kor_food ol.lst li .cen_box2 {
    margin: 17px 0 0 -15px;
  }

  .section_box .section .source {
    display: block;
    padding: 8px 15px 20px;
    font-size: 0.75em;
    text-align: right;
    color: #aaa;
    word-wrap: normal;
    word-break: break-all;
  }

  .section_box .section .source a {
    color: #aaa;
  }

  .section_box.kor_food .food_desc {
    border-top: 9px solid #f0f0f0;
    border-bottom: 9px solid #f0f0f0;
  }

  .section_box.kor_food .food_desc .section_tit {
    height: 40px;
    padding: 0 12px;
    border-bottom: 1px solid #ebebeb;
    line-height: 2.56;
    font-size: 1.00em;
    color: #444;
  }

  .section_box.kor_food .food_desc .image_wrap {
    position: relative;
    padding: 20px 15px 15px;
  }

  .section_box.kor_food .food_desc .image_wrap:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 3px;
    right: 2px;
    content: '';
    height: 1px;
    background-size: 4px 1px;
    background-repeat: repeat-x;
  }

  .section_box.kor_food .food_desc .image_wrap .image_area {
    position: relative;
    text-align: center;
  }

  .section_box.kor_food .food_desc .image_wrap img {
    max-width: 100%;
    max-height: 400px;
    vertical-align: top;
  }

  .section_box.kor_food .food_desc .mean_wrap {
    padding: 19px 14px 0;
    border-bottom: 1px solid #e5e5e5;
  }

  .section_box.kor_food .food_desc .mean_wrap .mean {
    font-size: 0.94em;
    line-height: 1.25;
  }

  .section_box.kor_food .food_desc .mean_wrap .mean + .mean {
    margin-top: 13px;
  }

  .section_box.kor_food .food_desc .mean_wrap .mean[lang="ja"] {
    font-size: 1.06em;
    line-height: 1.38;
  }

  .section_box.kor_food .food_desc .mean_wrap .source {
    display: block;
    padding: 15px 0 20px;
    font-size: 0.75em;
    text-align: right;
    color: #aaa;
  }

  .section_box.kor_food .food_desc .mean_wrap .source a {
    color: #aaa;
  }

  .section.all:first-of-type {
    border: none;
  }

  .section .more2 {
    padding-bottom: 5px !important;
  }

  .lst_p {
    margin: 0;
  }

  ruby rt,
  .tbl_bx.srch,
  .play,
  .tts_wrap,
  .btn_play,
  .btn_collect,
  ._commonClose {
    display: none !important;
  }
}
